以下文件夹中有“.yii”文件:/Assets//图片//protected/commands/shell//protected/扩展//protected/消息//protected/运行时//protected/views/system//主题/经典/View/布局//themes/classic/views/site//themes/classic/views/system/这是什么? 最佳答案 我相信它们是由yiic生成的,但不确定它们的目的是什么,因为它们总是看起来是空的,除非它们纯粹用作存储构建日期的时间戳的一种方式。
我刚刚在我的小应用程序中实现了namespace,如下所述:http://www.yiiframework.com/doc/guide/1.1/en/basics.namespace我遇到了一个问题,我的Controller将不再访问Yii::app()->getRequest();说它找不到include(C:\Users\bkuhl\htdocs\instaLabel\application\protected\components\Yii.php):无法打开流:没有这样的文件或目录。我意识到那是因为我将命名空间声明为应用程序/组件。但我不确定如何解决这个问题......reque
Yii2预览版(2013年5月)发布大约6个月。我认为在6个月内有很多错误被删除我想知道使用yii2进行生产对我来说是一个很大的风险。我想用Yii2尝试我的新项目。将它用于项目的人是否成功?我知道目前没有延期。大多数时候我不使用它们!感谢帮助)) 最佳答案 是的,使用yii2进行生产仍然存在风险,但有些勇敢的人会这样做。例如我听说过thissite使用yii2构建。另外yii2最近切换到php5.4,谁知道还会有什么变化。因此,我想说这取决于您的项目要求/严格性/复杂性以及您准备在框架中发生某些更改时更新代码的时间。另请记住,文档尚
我正在为我的应用构建RESTAPI,基于Yii2。所以,我在处理异常时遇到了问题。例如,当有人使用错误的HTTP动词时,我需要抛出405HTTP代码,但我想发回这样的内容:{meta:{error:{code:405,message:"Wrongmethod"}}}所以,我需要捕获Exception的并修改Response对象。但是我该怎么做呢?在Yii中有onError和onException事件。Yii2呢? 最佳答案 首先您需要在配置的组件部分指定所需的响应格式:'response'=>['format'=>yii\web\R
使用Yii框架2.0,我尝试使用分页功能和linkpager小部件,遵循Yii文档。下面是我的Controller。publicfunctionactionIndex(){$query=Country::find();$pagination=newPagination(['defaultPageSize'=>5,'totalCount'=>$query->count(),]);$countries=$query->orderBy('name')->offset($pagination->offset)->limit($pagination->limit)->all();return$t
我正尝试在我的模型中使用此验证规则,但它不起作用。我的意思是,即使选择其他选项,它也始终保持安全。[['dhanwantri_bill_number'],'safe','when'=>function($model){return$model->bill_type=='d';},'whenClient'=>"function(attribute,value){return$('#opdtestbill-bill_type').val()=='d';}"],我做错了什么吗?是否有任何替代解决方案来实现相同的目标。谢谢。bill_type的规则如下[['bill_type'],'strin
如何在Yii2中检查模型属性的类型(列类型)?ThisoldYiiForumanswer给了我一个结论,在Yii1中我可以使用类似的东西:$model->getMetaData()->columns['attribute-name']->type;但是我没有成功将这个解决方案移植到Yii2。有人可以帮忙吗? 最佳答案 您可以使用:$model->getTableSchema()->getColumn('attr')或:$model->getTableSchema()->columns['attr']然后阅读dbType、phpTyp
我试图在yii2框架中显示带有类别列表的下拉列表。我的数据库中的表是使用外键设置的,并使用模型和Crud生成器生成代码。我正在尝试编辑代码,将文本字段更改为包含类别表中的值的下拉列表。orderBy('name')->all(),'id','name')?>field($model,'category_id')->dropDownList($categoryArray,['prompt'=>'----Selectcategory----'])->label('category')?>返回错误“2.yii\base\ErrorHandler::handleFatalError()”大多数
[编辑2]我很难按定义为模型“标签”上的关系setter/getter的“topicCount”进行排序。一个主题可以有很多标签,并希望根据包含该标签的主题的数量对标签进行排序。在我的模型/Tag.php中:publicfunctiongetTopicCount(){returnTopicTag::find()->where(['tag_id'=>$this->id])->count();}在我的views/tag/index.php中:$dataProvider,'columns'=>['id','name',['attribute'=>'topicCount','value'=>'
我正在尝试获取(StatusCode)作为对RESTapi的响应,而它只是返回字段名称和这样的错误消息[{"field":"Email","message":"Email\"ali@ali.ali\"hasalreadybeentaken."}]我已经添加了回复'response'=>['class'=>'yii\web\Response','onbeforeSend'=>function($event){$response=$event->sender;if($response->data!==null&&Yii::$app->request->get('suppress_respo