草庐IT

php - Yii 框架中的 CListView

我已经开始研究yii框架,我正在按照yii博客教程学习本教程中yii框架的基础知识,他们在帖subview中使用了ClistView,但我遇到了异常这是我在View文件中使用的代码:$this->breadcrumbs=array('Posts'=>array('index'),$model->post_id,);$this->menu=array(array('label'=>'ListPosts','url'=>array('index')),array('label'=>'CreatePosts','url'=>array('create')),array('label'=>'U

php - yii 中的日期验证规则

我在验证日期规则时遇到问题,当我输入诸如“xxxx”之类的无效日期时,我没有运行验证器,但它会为具有必需验证器的其他字段运行。表单?php$form=$this->beginWidget('CActiveForm',array('id'=>'post-form','enableAjaxValidation'=>false,'enableClientValidation'=>true,));?>....labelEx($model,'fromDate');?>textField($model,'fromDate');?>error($model,'fromDate');?>labelEx

php - 如何从 Select2 Widget Yii2 将多个值保存到数据库

我正在使用kartik-yii2-widget-select2来允许在创建表单时选择多个选项。我想根据在select2小部件中选择的选项数量向数据库输入两行或更多行。表单中的select2小部件如下。field($model,'Assign_task_to')->widget(Select2::classname(),//$data=ArrayHelper::map(Employee::find()->all(),'Employee_ID','employee_name'),['data'=>ArrayHelper::map(Employee::find()->all(),'Emplo

php - Yii2 REST API 作为模块路由配置

我有一个现有的Yii2应用程序,并且一直在尝试将RESTAPI实现为附加模块(也许模块不是解决此问题的正确方法?)但是我在配置路由结构时遇到了一些问题。根据followingguide,它不太有效,也没有遵循预期的结果。.我构建了一个额外的模块,如下所示:moduleapicontrollersUserController.phpModule.phpUserController.phpModule.php在我的配置文件中添加了以下内容:'request'=>[...'parsers'=>['application/json'=>'yii\web\JsonParser',]],...'u

php - Yii 框架 - 某些文件夹中的文件 ".yii"是什么

以下文件夹中有“.yii”文件:/Assets//图片//protected/commands/shell//protected/扩展//protected/消息//protected/运行时//protected/views/system//主题/经典/View/布局//themes/classic/views/site//themes/classic/views/system/这是什么? 最佳答案 我相信它们是由yiic生成的,但不确定它们的目的是什么,因为它们总是看起来是空的,除非它们纯粹用作存储构建日期的时间戳的一种方式。

php - 多对多关系

我看到了在Yii中处理多对多关系的各种不同方式。然而,我看到的例子并不完全充实,我觉得我遗漏了什么。例如,LarryUllman的教程没有使用self::MANY_MANY关系-http://www.larryullman.com/2010/08/10/handling-related-models-in-yii-forms/就添加和检索记录而言,在模型、Controller和View中处理多对多的标准方法是什么?澄清:我想我正在寻找一个涉及2个表的示例,它们是多对多关联的,在其中我不仅可以看到两个模型,还可以看到Controller和View,因此我可以完全理解发生了什么。

php - 如何使用 Selenium webdriver 获取浏览器 sessionId

我正在使用seleniumwebdriver(php-webdriver-bindingsYii扩展),我正在尝试获取浏览器sessionId(测试将使用的那个)。我以为我可以通过webdriver得到这个,但事实似乎并非如此。Webdriver有一个sessionId,但那不是测试浏览器使用的那个。我正在尝试在测试运行之前登录,以允许我的测试成为经过身份验证的用户,这将允许他们访问我正在测试的页面。几天来我一直在研究和测试这个,但我不知所措。任何帮助将不胜感激。谢谢。 最佳答案 您可以转换为具体类型,例如RemoteWebDriv

php - PHP 中的命名空间阻止使用 Yii 静态函数

我刚刚在我的小应用程序中实现了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

php - 使用 yii2 进行生产

Yii2预览版(2013年5月)发布大约6个月。我认为在6个月内有很多错误被删除我想知道使用yii2进行生产对我来说是一个很大的风险。我想用Yii2尝试我的新项目。将它用于项目的人是否成功?我知道目前没有延期。大多数时候我不使用它们!感谢帮助)) 最佳答案 是的,使用yii2进行生产仍然存在风险,但有些勇敢的人会这样做。例如我听说过thissite使用yii2构建。另外yii2最近切换到php5.4,谁知道还会有什么变化。因此,我想说这取决于您的项目要求/严格性/复杂性以及您准备在框架中发生某些更改时更新代码的时间。另请记住,文档尚

php - Yii2 和处理异常

我正在为我的应用构建RESTAPI,基于Yii2。所以,我在处理异常时遇到了问题。例如,当有人使用错误的HTTP动词时,我需要抛出405HTTP代码,但我想发回这样的内容:{meta:{error:{code:405,message:"Wrongmethod"}}}所以,我需要捕获Exception的并修改Response对象。但是我该怎么做呢?在Yii中有onError和onException事件。Yii2呢? 最佳答案 首先您需要在配置的组件部分指定所需的响应格式:'response'=>['format'=>yii\web\R