yii

php – 在布局视图中调用未定义的方法Yii :: app()

我最近开始使用Yii2,我在布局文件中遇到了一些问题,并得到以下错误:这是我的布局文件:当我使用Yii::$app时我没有遇到任何问题,但是如果我使用Yii::app()那么我就会得到那个错误.当我在阅读时,我开始在某些地方使用Yii::app()并被告知你应该使用下面的内容确保在视图中包含绝对路径名:…在Yii2中,$app是Yii的属性,而不是方法,所以你应该使用Yii::$app->blah.Source

在Yii的视图中,我更喜欢使用widget或renderPartial?

当我在视图文件中使用自定义小部件或renderPartial时,我很困惑.有时我使用widget,有时我使用renderPartial.窗口小部件当您的应用程序逻辑在单独的CLASS文件中定义时,您使用窗口小部件,并且逻辑以某种方式分离并且是独立的.当在其他地方,在许多页面上重复使用该功能时,选择小部件.的RenderPartial您可以将renderPartial用于要嵌入更大的VIEW文件,或者在不使用应用程序布局的情况下打印某些内容时.当需要访问的所有变量都已在当前操作中准备好时,选择renderP

javascript – Yii2:注册资产包与注册外部Js文件

嗨,我想知道按照文档中描述的过程注册AssetBundle的优势处理一个在AppAsset.PHP然后在视图文件中添加命名空间然后添加使用语句而不是如果我使用所有这一切过程二它工作正常那么为什么要使用ProcessOne.>任何优点和理由将不胜感激.>如果我按照过程我需要添加所有的js文件AppAsset.PHP.谢谢.解决方法使用资产捆绑的主要原因之一是您的资产路径将始终是正确的.考虑:会产生一

php – Yii多个表的一个模型

我有Yii应用程序和两个具有相同结构的表tbl和tbl_history:现在想要创建模型,因此它将在调用模型时通过我发送的参数选择表.例如:在Yii论坛中找到relatedarticle解决方案.做了相同的更改,最后在MyModel中得到了这个:现在当我做:它返回正确的值,但是:仍然返回tbl的值.添加:得到了:这意味着Yii从其他地方调用模型,但不知道从哪里以及如何防止它.它也会对模型进行2次调用,这对性能来说太糟糕了吗?

php – Yii中的模式缓存

如果将Yii设置为记录数据库查询,您可以看到Yii经常查询数据库以查找ActiveRecord查询.例如:假设您有一个名为User的模型,并告诉Yii按主键获取用户,Yii将查询数据库三(!

php – 在yii2中将表单数据发送到控制器的问题

我想将表单数据从我的视图发送到控制器,以将数据插入数据库.我已经创建了模型和控制器,但是当我通过动作将表单发送到控制器时.它只刷新了数据未传递给控制器的页面,只会加载索引页面.这是我的表格:这是我的控制器动作,它在twitController类中,不会被执行,数据不会传递到那里:试试这样代替这个参见Docs

如何设置Yii :: app() – > user-> name

我试过了在UserIdentity.PHP但它似乎没有改变Yii::app()–>user->name的值在您定义的UserIdentity类中,您需要使用setState(name,value)方法设置新状态.例如,在方法中验证用户是否良好:然后,您将能够调用Yii::app()–>user->name>AcompleteexampleintheYiiguide>ThesetState()doc

php – Yii CDbCriteria加入

我如何编写查询使用CDbCriteria语法?您实际上无法完全写入,因为您必须将条件应用于activerecord模型以获取主表,但假设您有DocDocs模型,您可以这样做:虽然如果您将DocDocs模型与doc_access建立关系可能会容易得多,但您不必使用dbcriteria:应该给你一个相当好的主意如何开始……

yii2 kartik FileInput – 文件输入为空

我在yii2项目中使用kartik文件输入小部件.http://demos.krajee.com/widget-details/fileinput一切都很好,直到访问更新页面,其中使用’initialPreview’选项显示特定帖子的已上传图像.预览有效,但提交表单时,文件输入为空,表单不会验证.海报图像(256×376)不能为空白.您可以使用更新scenarios的yii2模型规则使用skipO