Yii Cadvan行为似乎只在Yic shell中起作用

我正在使用CadvancedaBehavior在我的Yii应用程序中保存许多关系。我正在使用一个启用了“multiple”=“multiple”的列表框来选择相关对象,这些对象的ID作为值传递。出于某种原因,当我尝试保存模型时,相关对象不会被保存,但其他所有对象都会被保存 我用print\u r打印了我的帖子数据,以检查所有内容是否都通过了,而且似乎都通过了。我甚至可以将我的对象加载到yic shell中,添加相同的多个对象ID数组,并将其正确保存 是否需要启用某些功能才能正常使用此扩展?我想知

用于RESTfull API的YII URLManager

尝试使用yii开发restfullapi(这是第一个使用yii的项目) 在让URLManager正确路由调用时遇到问题: 'urlManager' => array( 'urlFormat' => 'path', 'showScriptName' => false, 'caseSensitive' => false, 'rules' => array( 'api/<co

Yii 将模型永久分配给CActiveForm

可以指定模型,使其能够在每个“创建”字段上呈现任何输入,而无需$model属性 比如: $form = $this->beginWidget( 'CActiveForm', array( 'model' => new Model , ... ) ); $form->textField('onlyAttributeHere'); ??? 谢谢从yii 1.1.10开始,这是不可能的 但是,您可以扩展,并为此添加一个新变量,但您还必须更改该类中的所有其他方法(主要是html帮

Yii-DAO实现。

如果我只使用DAO在Yii中保存数据,我可以使用模型的规则功能吗?当然,我不会声明AR实例。我仍然可以使用规则功能进行验证吗?是的,您可以毫无问题地使用 以下是一些可以帮助您的链接: 创建扩展CModel的新模型类 按常规创建规则方法 然后你就可以做了 $model = new MyModel(); $model->myAttribute = 'value'; if ($model->validate()) { Yii::app()->db->creat

Yii CgridView:排序或筛选将删除我的;海关;滤波器

情况: 我创建了一种向导,底部有一个CGridView。每当用户在向导中选择某个内容时,网格将被模型及其搜索功能“过滤”(不使用AJAX)。我将所有用户对之前步骤的“答案”都保存在隐藏字段中,以便在向导的每个步骤中再次使用它们进行过滤 问题: 当我直接在cgridview中进行排序或筛选时(使用默认的筛选字段和排序标题),他不再使用我的隐藏字段值。我可能有点迷路了(顺便说一句,我对YII很陌生)。如何为默认筛选和排序请求提供hiddenfields的值,以便在搜索函数中使用?我可以看到我需要在请

PHP YII:如何上传视频

我的型号代码: public $image; return array( array('filename', 'required'), array('image', 'file', 'types'=>''), array('filename', 'length', 'max'=>11), array('id, filename', 'safe', 'on'=>'search'),

Yii 哎。can';t从模块注销

我有管理模块和该模块的不同CWebUser(adminuser)。它很适合登录。因此,我可以登录到主应用程序和模块由不同的用户。但当我在模块中调用logout方法时 Yii::app()->getModule('admin')->adminuser->logout(); 它将我从模块和主应用程序中注销。 我怎样才能修好它? 事先谢谢。我认为密钥是stateKeyPrefix,它可以用来告诉不同的模块使用不同的会话密钥。 我将把mainconfig文件user部分放进去 'us

在Yii中渲染视图时发送2个参数

我在testController中有一个名为view的操作。在此视图中,我渲染另一个控制器的视图: $this->render('/page/view', array('model' => 'Page')); 我需要在渲染时发送2个参数 像这样:http://localhsot/test/controller/view/1/age/25或任何东西 当我使用$this->render('/page/view',array('model'=>'page','age'=>'25'))时

如何在Yii中的TCPDF上显示水滴图像?

有没有办法用Yii在TCPDF中显示水滴图像?我尝试调用此函数,但它不显示任何图片 public function actionDisplayAgencyIcon() { $info = BaseAgencyInfo::model()->find(); $id = $info->agencyID; if($id == null || trim($id)=='') { echo "error in image,

中和Yii中的HTTP头

我是Yii新手,我想知道如何中和每个请求的HTTP头,以避免意外字符插入恶意代码 提前谢谢 不确定问题是关于什么的?Yii不会注入恶意代码…我想确定响应头是否允许/执行crlf字符。还是已经被Yii逃走了?。

如何在Yii框架中将参数传递给站点/登录

在Yii框架中,当您调用某个登录用户可以访问的页面时。系统会自动重新显示登录屏幕,如下例所示 我没有登录就请求了:localhost/mysite/index.php?r=site/showprofile 系统重定向:localhost/mysite/index.php?r=site/login 我想做的是,我想在url中附加一些参数。像 localhost/mysite/index.php?r=site/login&fromTv=1 我正在将“fromTv=1”发送到登录页面,但如何

用Yii中的CHtml::link替换TbButton

我的场景是,每当客户端单击链接时,就会显示twitter引导模式。到目前为止,我将小部件CJuiDialog修改为引导小部件 <?php /** Start Widget **/ //$this->beginWidget('zii.widgets.jui.CJuiDialog',array( // 'id'=>'mydialog', // 'options'=>array( // 'title'=>'Dial

使用cgridview在顶部yii显示新条目

我是Yii新手我想在Yii中的CGridView的顶部显示新插入的条目,但不知道怎么可能 public function search() { $criteria=new CDbCriteria; $criteria->alias = "jb"; $criteria->compare('title', $this->title, true); $criteria->compare('notes',

Yii Datetimepicker显示在';裸体';方式

我想在自定义字段(Yii)中设置日期和时间。 为了这个,我选择了这个。 但当我将它加载到受保护/扩展中时,它现在可以工作了,但它的外观不知何故是“裸体的”。我已经用红色包围了datepicker的外表 其配置为: <?php $form->widget ('ext.CJuiDateTimePicker.CJuiDateTimePicker', array ( 'attribute'=>'start',

为什么每个类的前缀都是“quot;";在Yii中,例如:CModel、CActiveRecord等?

为什么在Yii中每个类都以“C”作为前缀,例如:CModel、CActiveRecord等? 它是yii的命名约定还是与组件相关的东西。它是框架提供的类的命名约定。直截了当地说: 提示:因为5.3.0之前的PHP不支持名称空间 本质上,您不能创建具有 名称相同,但定义不同。因为这个原因,所有的 框架类的前缀是字母“C”(意思是“类”),所以 它们可以与用户定义的类区分开来。它是 建议保留前缀“C”供Yii框架使用 只有、和用户定义的类可以用其他字母作为前缀

tbButton更新yii中的值数据库

我是新手。 如何使用tbButton更新数据库中的一个值?我甚至不确定我是否应该这样做 这就是我到目前为止所拥有的。。在控制器中: public function activate() { $this->widget('bootstrap.widgets.TbButton', array( 'type'=>'warning', 'label'=>'Activate', 'size'=>

Yii 手动使用其列值更新Cgridview

我想使用其列值更新cgridview,例如,如果我想从网格中筛选名称“xxx”,如何在 $.fn.yiiGridView.update("editstructure-grid"); 数据提供程序代码: 'dataProvider'=>$model->searchbyID($base), 模型搜索()代码: 这会有点复杂,所以请仔细阅读 您需要将单击的元素文本发送回数据提供商,然后使用该文本过滤结果并再次生成网格: 我会让你选择这个值 让我们刷新网格并发回一些数据: $.fn.

为Mongo集合创建动态属性-YII框架

我正在尝试为Mongo集合创建动态模型类,并在Cgridview中填充数据(使用yiimongodSuite扩展) 从MySQL数据库获取列: $sql="SELECT name FROM CRM_Field Where crm_base_contact_id = ".$base; $names =Yii::app()->db->createCommand($sql)->query()-> readAll(); 访问视图中的模型: $cc = new ContactC

我们可以在yii框架中使用gii工具创建数据库吗

我是Yii框架的初学者。我想创建一个CRUD应用程序。是否可以使用Yii框架中的gii工具或任何其他方法创建数据库。请提供任何线索。我正在搜索教程 否,Gii用于自动化任务,如创建模型和控制器。正常情况下,当我启动一个新的(Yii)项目时,我将通过PHPMyAdmin创建表。当项目被复制到一个新位置(例如测试或登台)时,我通过Yii迁移工具执行所有数据库迁移

Yii CListView按值筛选

是否有一个参数可用于ClistView以获取给定post_id的命令 <?php $this->widget('zii.widgets.CListView', array( 'dataProvider'=>$dataProvider, 'itemView'=>'_comment', 'template'=>"{items}\n{pager}", )); ?> 提前感谢你的帮助。我在文档中找不到。发布你的控制器代码。好吧,你只需修改你的

如何使用CHtml::image()在yii中显示图像?

我已将pdf.png存储在C:\wamp\www\pipelinespark\images\pdf.png中 我使用了$imghtml=CHtml::image('pdf.png') 然后我得到了一个类似的错误 “找不到NetworkError:404- pipelinespark/administrator/index.php/spark/pdf.png” 提前谢谢。这对我很有用 <?php echo CHtml::image(Yii::app()->request->ba

Yii findAll方法返回的ActiveRecord结果需要不同的格式

我执行了以下声明 $posts=Post::model()->with(数组('category','member','profile')->findAll(); 我在日志文件中打印了$posts。我得到了以下结果 Array ( [0] => Post Object ( [_new:CActiveRecord:private] => [_attributes:CActiveRecord:private] => Arr

Yii 表单无效时丢失图像

我被卡住了。我正在将图像保存到临时文件夹中。当表单未在提交时验证时,为什么表单会丢失图像名称 以下是我所拥有的: if(CUploadedFile::getInstance($model, 'product_image') !==null) { $product_image=CUploadedFile::getInstance($model,'product_image'); $f_product_image = "{$impdate}{$random6}{$product_image}";

Yii index.php模块中的RenderPartial

我试图从index.php文件中调用modules/moduleName/views/ab/_temp中的视图。但似乎无法让它发挥作用 在我身边的控制器里有这个 public function actionIndex() { $model=new Ab; $this->render('index',array( 'model'=>$model )); } 在我的视图/site/index.ph

Yii在站点中抛出404错误时重定向到自定义错误页面URL/错误

我需要重定向到when throw 404或任何其他错误,以在同一URL上呈现错误页面的内容。Yii文档是您的朋友: 或者我不明白,或者文档中描述的方法没有重定向到错误页面URL,只是给出404标题并呈现404页面的内容公共函数actionError(){if($error=Yii::app()->errorHandler->error){if(Yii::app()->request->isAjaxRequest){echo$error['message'];}if(Yii::app()->er

如何安装yii扩展,使其可用于整个web应用程序?

最近我决定学习php,发现了yii框架。乍一看,使用它似乎很容易,但现在我正努力配置我的web应用程序,以便安装一个扩展来使用enum。我从他们的网站下载了这个扩展,并把它放在扩展文件夹中。问题是我不能调用我在代码中创建的子类。我创建了几个从这个超类(扩展)扩展而来的类 要使此扩展类可用于我的web应用程序代码,我必须执行哪些配置 正如我所说,我只是把那个扩展类放在我的扩展文件夹中,我只是在控制器的方法中实例化它们。当我运行代码时,无论我做了什么配置,我都会看到相同的错误消息: include(

如何在yii框架中显示截至当前日期的日期选择器,而不应显示未来日期

我正在使用yii框架开发web应用程序,我正在显示用于提交出生日期的日期选择器,我的日期选择器中也有两个下拉列表,如月份和年份,现在一切正常。这是我的日期选择器,带有月份和年份下拉代码 <?php $this->widget('zii.widgets.jui.CJuiDatePicker', array( 'attribute' => 'birth', 'name' => 'birth', 'value'=>$

Ireport generet在Yii框架中?

如何在yii框架中调用Ireport。请给我举个例子或链接 $AReport = new IReport('report/reginvoice.jrxml'); $AReport->parameters = array("SRF_STUDENT_ID"=>'ABC/RG9'); $AReport->execute(); 我使用了这个,但不起作用。我建议您在Yii webapp中使用JasperServ

在Yii中验证Alpha文本?

我想验证文本只包含alpha和number,然后它将只保存在Db中 “保存我的邮政编码”列中包含文本和编号,然后只有它才能保存 比如说,, 像67898这样的邮政编码意味着它将显示您的文本包含字母数字的错误 类似GB的邮政编码意味着它将显示错误,因为您的文本包含字母数字 像GB789这样的邮政编码只能保存。如何在Yii中同时包含数字和字母 使用Yii1。对于Yii1,您可以使用匹配验证规则 array( 'username, password', 'match

Yii2排序多参数URL

我在yii2中有一个端点,需要按多个参数进行排序。我正在使用ActiveDataProvider。这是恩普点: public function actionIndex($client) { $sort = new Sort([ 'attributes'=> ['name','mail','crdate'] ]); $query = Customer::find() ->andWh

Yii1-CActiveDataProvider标准未按预期工作

我正在尝试将此查询转换为cactivedaptaprovider: // SELECT p.id " // . "FROM projects AS p " // . "LEFT JOIN purged_files AS pf ON p.id = pf.project_id " // . "WHERE pf.id IS NULL " // . "AND `new_status_id` IN ('DELIVERED', 'PAID') " // . "AND

如何翻译Yii2中的静态属性?

我想使用Yii::t('app',)转换静态属性 这是我的静态变量: public static $status = [ '1' => 'Active', '0' => 'In Active', ]; 如果我在这里这样翻译: public static $status = [ '1' => Yii::t('app','Active'), '0' => 'In Active', ]; 它向我抛出错误“常量表达式包含无效操作”。无法转换对象

Yii CSqlDataProvider混淆

我在理解它以及它是如何工作的方面遇到了一些困难 当我使用时,可以按如下方式访问结果: $data->userProfile['first_name']; $data['userProfile']['first_name']; $data['author']['first_name']; 但是,当我使用CSqlDataProvider时,我知道结果是作为数组而不是对象返回的。然而,阵列的结构是扁平的。换句话说,我看到以下数组: $data['first_name'] 而不是 $dat

获取值输入多行Yii

如何将表单值传递给控制器,特别是actionCreate函数。举例说明。我在表格中有以下代码: <tbody class="templateTarget"> <php foreach ($ items as $ i => $ item):?> <tr class="templateContent"> <td> <php echo $ form-> textField ($ item, "[$

Yii 绝对搜索zii.widgets.grid.CGridView

我不熟悉YII和zii.widgets.grid.CGridView文件。我在一个老项目中几乎没有修改要做 $model->search()在数据网格视图中激活搜索,但执行部分搜索 如何将其更改为绝对搜索 谢谢 Ab在模型中的搜索功能中,您可能有如下行: $criteria->compare('attributename',$this->attributename,true); 将第三个参数更改为false,则不会得到部分匹配: $criteria->compare('att

如何在Yii模型中轻松测试文件上传?

我有一个附有ImageARBehavior的模型,我想用单元测试来测试它。 目前,由于文件是必需的,我甚至无法保存模型,因为验证错误。。。我不需要验证就可以通过,但这不是重点…在我看来,在这种情况下,就是使用模拟对象。当然,这不是最好的选择您看过这个吗?我想它可以给你一些建议。

Yii 如何保留注册页面的照片

我想保留注册页面的照片栏,以便用户可以选择图像并显示在该栏中。为此,我正在yii框架中使用ImageSelect扩展,但它不起作用。建议我在注册用户时如何保留图像 这是我的ImageSelect代码 <?php echo $form->labelEx($model,'profileImage'); ?> <?php $this->widget('ext.imageSelect.ImageSelect', array( 'path'=>Yii:

Yii 带有链接到现有模型的零件的自定义表单(ActiveRecord)

我正在制作一个表单(Yii框架),它不表示数据库表,但它包含一个“映射”到数据库表的部分(比如一个归属关系) 你可以考虑一个联系表单< /强>,在其中你可以选择谁发送带有“强”下拉列表 >的电子邮件,在数据库中表示用户< /强>。 您可以在下面键入电子邮件主题和内容 因此这里的联系人表单不存储在数据库中,因此它不是ActiveRecord实例,但它像ActiveRecord一样包含“关系” 我的问题是:如何构建表单类 我希望能够在视图中执行此操作: $activeFormWidget->d

Yii 修改现有crud脚手架模型、视图和;控制器

我正在学习Yii框架。我以前一直在wordpress中构建插件,以前从未使用过PHP MVC框架 假设我设计了我的数据库 使用yicshell-console对数据库进行建模并创建crud类等 根据我的自定义要求修改控制器和视图 现在,客户机需求发生了变化,数据库中需要一个额外的字段 我修改了数据库,将例如“tel2”字段添加到customer表中 我是否需要手动更新模型、视图和控制器以合并这些更改,或者我是否保存自定义设置,然后让YIC shell重新构建模型、视图和控制器,然后手动重

Yii应用程序设置/安装,如wordpress安装

我正在寻找可用于设置Yii应用程序设置的扩展。 该扩展类似于wordpress安装,您可以在其中使用UI输入应用程序名称、数据库设置、smtp配置、文档根目录和初始用户设置。 Yii上有这样的扩展吗?最接近的工具是一个名为Phundant的工具,但简短的回答是没有。Yii的目标更多是程序员,而程序员将自己处理这类事情

Yii 获取CDBExPetion

我有sql查询,它在我的核心php项目中运行良好。但在yii中,我试图在controller中执行相同的查询。但我得到了这个错误 CDbCommand无法执行SQL语句:SQLSTATE[42000]:语法错误或访问 违反:1064您的SQL语法有错误;检查相应的手册 在第1行的“2013-09-10”附近使用正确语法的MySQL服务器版本。这个 执行的SQL语句为:插入成员(练习类型、练习、重复、日期) 值('Circuit'、''、'2013-09-10') 我不知道为什么yii会为此生成异

如何在Yii中的模块中使用main.php

我正在用Yii创建一个管理仪表板。这是我的结构 - Protected | - Modules | -- Views | ---Layouts | --- main.php --- column1.php --- column2.php | - Themes | -- Bootstrap | --- Views | --- Admin | ---- Layouts | ---- main.php 出于某种原因,我的管理面板一直在读取引导文件夹中的main.php,而不

更改YII cactiverecord型号的特定符号';s属性

如何更改YII cactiverecord模型属性的特定符号? 不明白为什么它不起作用: echo $model->attr; // aaa $model->attr[1] = 'b'; echo $model->attr; // aaa 使用substr\u replace功能: echo $model->attr; // aaa $model->attr = substr_replace($model->attr, 'b', 1, 1); echo $m

Yii框架:模型与数据提供者

模型和数据提供者之间有什么区别 为什么actionIndex是默认的(由gii生成)使用CActiveDataProvider,其他操作使用模型?我还可以在actionIndex中使用模型吗 如何将模型中的变量传递给视图,但该模型由数据提供程序调用 模型基本上用于包含对象信息(数据),数据提供程序用于获取数组,其中包含这些模型的列表(默认为10项),它提供您的数据 当您想要创建一个带有分页(以及排序等所有好东西)的简单网格时,可以看到数据提供者的有用性。如果要显示模型的1000条记录,必须编写一

Yii cgridview cactivedataprovider工作不正常

我配置了Yii cactivedataprovider,文档中写道: $criteria = new CDbCriteria(); $criteria->together = true; $criteria->with = array( 'relationId0', 'relationId1', ... ); $criteria->compare('"relationId0".property0', $this->re

Yii2-更新时活动表单集空值

我正在尝试使用更新密码功能,但当我使用活动记录创建表单时,密码字段填充了用户密码。我怎么能省略这个?这是用于生成密码字段的代码(表单的其余部分是标准活动表单模板): 试试这个 <?php echo $form->field($model, 'password')->passwordInput(['value'=>'']) ?> 试试这个 <?php echo $form->field($model, 'password')->password

codeception的Yii桥是否是测试Yii应用程序以及如何绕过phpBrowser限制所必需的

我正在设置codeception以测试我的Yii应用程序。 我遇到了“YiiBridge”,我真的不明白为什么需要它,因为我创建了一个简单的验收测试用例,它工作得很好。 我的测试用例是: <?php $I = new AcceptanceTester($scenario); $I->wantTo('ensure that the frontpage works'); $I->amOnPage('/'); $I->see('LOGIN');

Yii2用户模块与Core AuthClient

我是YiiYramework的新手,对实现用户身份验证感兴趣。 我找到了两种方法。一个是通过yii2的核心authclient,另一个是yii2用户模块,它不是稳定的版本。 据我所知,核心身份验证类提供了以良好方式实现身份验证的能力 我需要的是通过社交API对用户进行身份验证,并授权主题实现某些目标,如发布、查看、评论等 1.那么,有没有人给我简要介绍一下yii2用户模块,以及它在核心authClient上的好处 2.我认为Yii2的核心AuthClient类为我们提供了Yii2用户模块拥有的所

在yii迁移中获取select查询的数据

我正在使用yii迁移创建一个父子表,其中子表上有一个外键。我尝试使用execute,但这无助于获取所需的数据。有没有办法查询父表并将父id作为外键插入子表?类似于fetch()/fetchAll()的东西,在phinx迁移中使用 $this->batchInsert('{{%parent_table}}', ['name'], [ ['P1'],

  1    2   3   4   5   6  ... 下一页 最后一页 共 53 页