草庐IT

php - protected 目录存在并在 Yii2 中创建自定义验证器

我正在搜索Yii2的密码强度计。我找到了thisarticle对于Yii1。我看到那里提到了protected目录。我找不到这个文件夹。它在基本应用程序模板或高级应用程序模板中可用吗? 最佳答案 Yii2中没有protected目录(基本应用模板和高级应用模板都没有)。将自定义验证器放在哪里-由您决定。我建议使用components/validators文件夹。这里是thepart涵盖Yii2自定义验证的官方指南。另请查看thisextension,也许它已经涵盖了您的需求,因此您不必重新发明轮子。

php - 在没有where子句的情况下计算yii2中表中的所有记录

我想在不指定任何条件的情况下计算表中的所有记录:现在,我是这样做的$result['cms']=Cms::find()->where([])->count();它会给我结果,但我不想使用where子句。那么如何在没有where子句的情况下统计所有记录。谢谢 最佳答案 你可以看到这个文档http://www.yiiframework.com/doc-2.0/yii-db-activequery.html简单地使用count():返回COUNT查询的结果。Cms::find()->count();all():返回一个行数组,每一行都是名

php - 如何在 Yii 2 中删除多行

我已经按照下面的链接尝试在Yii中删除多行,但到目前为止我使用的函数说Yii找不到它,请参见下面的屏幕截图。这是我在StackOverflow中遵循的指南。DeletemultiplerowsinYII2这是我正在处理的代码。$keyfordeletion=ActiveSubject::find($clientid);$keyfordeletion->CreateCommand()->deleteAll('subjectcontainer','clientid='.$clientid)->execute();这里发生的事情是keyfordeletion将在activesubject事件

php - yii2 如何运行控制台 Controller 功能

我卡住了。我正在尝试从命令shell运行一些功能。我正在使用基本项目中的HelloController。当我运行phpyiihello它运行良好并且索引函数正在运行但是如果我尝试运行不同的函数如phpyiihello/create我会收到这个错误-Error:Unknowncommand.我向这个Controller添加了创建函数。奇怪的是,当我运行phpyii时,我看到了创建命令。我的Controller代码namespaceapp\commands;useyii\console\Controller;useYii;classHelloControllerextendsControl

php - 在 YII 中一次插入多行

我已经完成了http://www.yiiframework.com/doc/guide/1.1/en/form.table我不明白这是什么意思:$items=$this->getItemsToUpdate();$this->getItemsToUpdate()函数是什么?我试图一次插入动态行。我使用jquery创建数据,但我不知道如何将它们插入数据库。 最佳答案 Yii支持添加多条记录。用这个....$alertStatus[]=array('db_field_name1'=>$value1,'db_field_name1'=>$v

php - 如何使用 RESTclient Addon Firefox 为 restful api 身份验证设置 header

我有来自Yii示例的代码privatefunction_checkAuth(){//CheckifwehavetheUSERNAMEandPASSWORDHTTPheadersset?if(!(isset($_SERVER['HTTP_X_USERNAME'])andisset($_SERVER['HTTP_X_PASSWORD']))){//Error:Unauthorized$this->_sendResponse(401);}$username=$_SERVER['HTTP_X_USERNAME'];$password=$_SERVER['HTTP_X_PASSWORD'];//

php - 我如何在 yii 模块中添加脚本和样式表

我是yii的新手。我刚刚在yii中创建了一个模块文件结构如下-yii-protected-modules-admin-controller-model-view-layout-main.php-css-style.css-images-logo.jpg我能够将布局设置成这样'modules'=>array(//uncommentthefollowingtoenabletheGiitool'admin'=>array('layoutPath'=>'protected/modules/admin/views/layouts',;)现在布局是从管理模块呈现的,问题是我无法使用加载样式表req

php - 如何在 beforeSave、beforeValidate、afterSave 等中正确调用 parent::

在Yii文档中,我们经常可以读到“确保调用父实现,以便正确引发事件。”对于beforeSave、beforeValidate、afterSave...在我看到的Yii博客教程中:protectedfunctionbeforeSave(){if(parent::beforeSave()){...returntrue;}elsereturnfalse;}if函数怎么了?我也简单地看到了:protectedfunctionafterSave(){parent::afterSave();...}和:protectedfunctionbeforeValidate(){...returnparen

php - 如何在 YII 上设置 CGridView 的分页样式?

如何在YII中设置CGridView的分页样式?在cgridview中,它通过图片显示寻呼机。我想通过关注来显示寻呼机位置。第一个上一个12345678910下一个最后一个我想删除“转到页面:”。我该怎么办? 最佳答案 只需设置header寻呼机的属性为空字符串。例子:$this->widget('zii.widgets.CGridView',array(//...otherpropertieshere...'pager'=>array('class'=>'CLinkPager','header'=>''),));

php - 如何在 YII 中查看 Trace 或日志文件?

我想使用YII的日志功能,我是YII的新手。谁能指导我日志内容的文件位置在哪里?还是跟踪内容? 最佳答案 如果您使用默认的Yiimain.php文件,那么所有日志都会转到您的protected/runtime/application.log文件。它将包括标准的Yii日志以及您自己的Yii::log()调用。 关于php-如何在YII中查看Trace或日志文件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.