标签: Yii
many-to-manyyii-extensions
我正在使用CadvancedaBehavior在我的Yii应用程序中保存许多关系。我正在使用一个启用了“multiple”=“multiple”的列表框来选择相关对象,这些对象的ID作为值传递。出于某种原因,当我尝试保存模型时,相关对象不会被保存,但其他所有对象都会被保存
我用print\u r打印了我的帖子数据,以检查所有内容是否都通过了,而且似乎都通过了。我甚至可以将我的对象加载到yic shell中,添加相同的多个对象ID数组,并将其正确保存
是否需要启用某些功能才能正常使用此扩展?我想知
尝试使用yii开发restfullapi(这是第一个使用yii的项目)
在让URLManager正确路由调用时遇到问题:
'urlManager' => array(
'urlFormat' => 'path',
'showScriptName' => false,
'caseSensitive' => false,
'rules' => array(
'api/<co
可以指定模型,使其能够在每个“创建”字段上呈现任何输入,而无需$model属性
比如:
$form = $this->beginWidget( 'CActiveForm', array( 'model' => new Model , ... ) );
$form->textField('onlyAttributeHere');
???
谢谢从yii 1.1.10开始,这是不可能的
但是,您可以扩展,并为此添加一个新变量,但您还必须更改该类中的所有其他方法(主要是html帮
如果我只使用DAO在Yii中保存数据,我可以使用模型的规则功能吗?当然,我不会声明AR实例。我仍然可以使用规则功能进行验证吗?是的,您可以毫无问题地使用
以下是一些可以帮助您的链接:
创建扩展CModel的新模型类
按常规创建规则方法
然后你就可以做了
$model = new MyModel();
$model->myAttribute = 'value';
if ($model->validate())
{
Yii::app()->db->creat
情况:
我创建了一种向导,底部有一个CGridView。每当用户在向导中选择某个内容时,网格将被模型及其搜索功能“过滤”(不使用AJAX)。我将所有用户对之前步骤的“答案”都保存在隐藏字段中,以便在向导的每个步骤中再次使用它们进行过滤
问题:
当我直接在cgridview中进行排序或筛选时(使用默认的筛选字段和排序标题),他不再使用我的隐藏字段值。我可能有点迷路了(顺便说一句,我对YII很陌生)。如何为默认筛选和排序请求提供hiddenfields的值,以便在搜索函数中使用?我可以看到我需要在请
我的型号代码:
public $image;
return array(
array('filename', 'required'),
array('image', 'file', 'types'=>''),
array('filename', 'length', 'max'=>11),
array('id, filename', 'safe', 'on'=>'search'),
我有管理模块和该模块的不同CWebUser(adminuser)。它很适合登录。因此,我可以登录到主应用程序和模块由不同的用户。但当我在模块中调用logout方法时
Yii::app()->getModule('admin')->adminuser->logout();
它将我从模块和主应用程序中注销。
我怎样才能修好它?
事先谢谢。我认为密钥是stateKeyPrefix,它可以用来告诉不同的模块使用不同的会话密钥。
我将把mainconfig文件user部分放进去
'us
我在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中显示水滴图像?我尝试调用此函数,但它不显示任何图片
public function actionDisplayAgencyIcon()
{
$info = BaseAgencyInfo::model()->find();
$id = $info->agencyID;
if($id == null || trim($id)=='') {
echo "error in image,
我是Yii新手,我想知道如何中和每个请求的HTTP头,以避免意外字符插入恶意代码
提前谢谢 不确定问题是关于什么的?Yii不会注入恶意代码…我想确定响应头是否允许/执行crlf字符。还是已经被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”发送到登录页面,但如何
我的场景是,每当客户端单击链接时,就会显示twitter引导模式。到目前为止,我将小部件CJuiDialog修改为引导小部件
<?php
/** Start Widget **/
//$this->beginWidget('zii.widgets.jui.CJuiDialog',array(
// 'id'=>'mydialog',
// 'options'=>array(
// 'title'=>'Dial
我是Yii新手我想在Yii中的CGridView的顶部显示新插入的条目,但不知道怎么可能
public function search()
{
$criteria=new CDbCriteria;
$criteria->alias = "jb";
$criteria->compare('title', $this->title, true);
$criteria->compare('notes',
我想在自定义字段(Yii)中设置日期和时间。
为了这个,我选择了这个。
但当我将它加载到受保护/扩展中时,它现在可以工作了,但它的外观不知何故是“裸体的”。我已经用红色包围了datepicker的外表
其配置为:
<?php $form->widget ('ext.CJuiDateTimePicker.CJuiDateTimePicker',
array (
'attribute'=>'start',
为什么在Yii中每个类都以“C”作为前缀,例如:CModel、CActiveRecord等?
它是yii的命名约定还是与组件相关的东西。它是框架提供的类的命名约定。直截了当地说:
提示:因为5.3.0之前的PHP不支持名称空间
本质上,您不能创建具有
名称相同,但定义不同。因为这个原因,所有的
框架类的前缀是字母“C”(意思是“类”),所以
它们可以与用户定义的类区分开来。它是
建议保留前缀“C”供Yii框架使用
只有、和用户定义的类可以用其他字母作为前缀
我是新手。
如何使用tbButton更新数据库中的一个值?我甚至不确定我是否应该这样做
这就是我到目前为止所拥有的。。在控制器中:
public function activate()
{
$this->widget('bootstrap.widgets.TbButton', array(
'type'=>'warning',
'label'=>'Activate',
'size'=>
我想使用其列值更新cgridview,例如,如果我想从网格中筛选名称“xxx”,如何在
$.fn.yiiGridView.update("editstructure-grid");
数据提供程序代码:
'dataProvider'=>$model->searchbyID($base),
模型搜索()代码:
这会有点复杂,所以请仔细阅读
您需要将单击的元素文本发送回数据提供商,然后使用该文本过滤结果并再次生成网格:
我会让你选择这个值
让我们刷新网格并发回一些数据:
$.fn.
我正在尝试为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框架的初学者。我想创建一个CRUD应用程序。是否可以使用Yii框架中的gii工具或任何其他方法创建数据库。请提供任何线索。我正在搜索教程 否,Gii用于自动化任务,如创建模型和控制器。正常情况下,当我启动一个新的(Yii)项目时,我将通过PHPMyAdmin创建表。当项目被复制到一个新位置(例如测试或登台)时,我通过Yii迁移工具执行所有数据库迁移
是否有一个参数可用于ClistView以获取给定post_id的命令
<?php $this->widget('zii.widgets.CListView', array(
'dataProvider'=>$dataProvider,
'itemView'=>'_comment',
'template'=>"{items}\n{pager}",
)); ?>
提前感谢你的帮助。我在文档中找不到。发布你的控制器代码。好吧,你只需修改你的
我已将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
我执行了以下声明
$posts=Post::model()->with(数组('category','member','profile')->findAll();
我在日志文件中打印了$posts。我得到了以下结果
Array
(
[0] => Post Object
(
[_new:CActiveRecord:private] =>
[_attributes:CActiveRecord:private] => Arr
我被卡住了。我正在将图像保存到临时文件夹中。当表单未在提交时验证时,为什么表单会丢失图像名称
以下是我所拥有的:
if(CUploadedFile::getInstance($model, 'product_image') !==null)
{
$product_image=CUploadedFile::getInstance($model,'product_image');
$f_product_image = "{$impdate}{$random6}{$product_image}";
我试图从index.php文件中调用modules/moduleName/views/ab/_temp中的视图。但似乎无法让它发挥作用
在我身边的控制器里有这个
public function actionIndex()
{
$model=new Ab;
$this->render('index',array(
'model'=>$model
));
}
在我的视图/site/index.ph
我需要重定向到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
最近我决定学习php,发现了yii框架。乍一看,使用它似乎很容易,但现在我正努力配置我的web应用程序,以便安装一个扩展来使用enum。我从他们的网站下载了这个扩展,并把它放在扩展文件夹中。问题是我不能调用我在代码中创建的子类。我创建了几个从这个超类(扩展)扩展而来的类
要使此扩展类可用于我的web应用程序代码,我必须执行哪些配置
正如我所说,我只是把那个扩展类放在我的扩展文件夹中,我只是在控制器的方法中实例化它们。当我运行代码时,无论我做了什么配置,我都会看到相同的错误消息:
include(
我正在使用yii框架开发web应用程序,我正在显示用于提交出生日期的日期选择器,我的日期选择器中也有两个下拉列表,如月份和年份,现在一切正常。这是我的日期选择器,带有月份和年份下拉代码
<?php
$this->widget('zii.widgets.jui.CJuiDatePicker', array(
'attribute' => 'birth',
'name' => 'birth',
'value'=>$
如何在yii框架中调用Ireport。请给我举个例子或链接
$AReport = new IReport('report/reginvoice.jrxml');
$AReport->parameters = array("SRF_STUDENT_ID"=>'ABC/RG9');
$AReport->execute();
我使用了这个,但不起作用。我建议您在Yii webapp中使用JasperServ
我想验证文本只包含alpha和number,然后它将只保存在Db中
“保存我的邮政编码”列中包含文本和编号,然后只有它才能保存
比如说,,
像67898这样的邮政编码意味着它将显示您的文本包含字母数字的错误
类似GB的邮政编码意味着它将显示错误,因为您的文本包含字母数字
像GB789这样的邮政编码只能保存。如何在Yii中同时包含数字和字母
使用Yii1。对于Yii1,您可以使用匹配验证规则
array(
'username, password',
'match
我在yii2中有一个端点,需要按多个参数进行排序。我正在使用ActiveDataProvider。这是恩普点:
public function actionIndex($client)
{
$sort = new Sort([
'attributes'=> ['name','mail','crdate']
]);
$query = Customer::find()
->andWh
我正在尝试将此查询转换为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
我想使用Yii::t('app',)转换静态属性
这是我的静态变量:
public static $status = [
'1' => 'Active',
'0' => 'In Active',
];
如果我在这里这样翻译:
public static $status = [
'1' => Yii::t('app','Active'),
'0' => 'In Active',
];
它向我抛出错误“常量表达式包含无效操作”。无法转换对象
我在理解它以及它是如何工作的方面遇到了一些困难
当我使用时,可以按如下方式访问结果:
$data->userProfile['first_name'];
$data['userProfile']['first_name'];
$data['author']['first_name'];
但是,当我使用CSqlDataProvider时,我知道结果是作为数组而不是对象返回的。然而,阵列的结构是扁平的。换句话说,我看到以下数组:
$data['first_name']
而不是
$dat
如何将表单值传递给控制器,特别是actionCreate函数。举例说明。我在表格中有以下代码:
<tbody class="templateTarget">
<php foreach ($ items as $ i => $ item):?>
<tr class="templateContent">
<td>
<php echo $ form-> textField ($ item, "[$
我不熟悉YII和zii.widgets.grid.CGridView文件。我在一个老项目中几乎没有修改要做
$model->search()在数据网格视图中激活搜索,但执行部分搜索
如何将其更改为绝对搜索
谢谢
Ab在模型中的搜索功能中,您可能有如下行:
$criteria->compare('attributename',$this->attributename,true);
将第三个参数更改为false,则不会得到部分匹配:
$criteria->compare('att
我有一个附有ImageARBehavior的模型,我想用单元测试来测试它。
目前,由于文件是必需的,我甚至无法保存模型,因为验证错误。。。我不需要验证就可以通过,但这不是重点…在我看来,在这种情况下,就是使用模拟对象。当然,这不是最好的选择您看过这个吗?我想它可以给你一些建议。
我想实现一个自动完成的文本视图,将每个数组项作为Yii中的链接
我的小部件是
<?php
$this->widget('zii.widgets.jui.CJuiAutoComplete',
array(
'name'=>'test1',
'value'=>'test21',
'source'=>
我想保留注册页面的照片栏,以便用户可以选择图像并显示在该栏中。为此,我正在yii框架中使用ImageSelect扩展,但它不起作用。建议我在注册用户时如何保留图像
这是我的ImageSelect代码
<?php echo $form->labelEx($model,'profileImage'); ?>
<?php
$this->widget('ext.imageSelect.ImageSelect', array(
'path'=>Yii:
我正在制作一个表单(Yii框架),它不表示数据库表,但它包含一个“映射”到数据库表的部分(比如一个归属关系)
你可以考虑一个联系表单< /强>,在其中你可以选择谁发送带有“强”下拉列表 >的电子邮件,在数据库中表示用户< /强>。
您可以在下面键入电子邮件主题和内容
因此这里的联系人表单不存储在数据库中,因此它不是ActiveRecord实例,但它像ActiveRecord一样包含“关系”
我的问题是:如何构建表单类
我希望能够在视图中执行此操作:
$activeFormWidget->d
我正在学习Yii框架。我以前一直在wordpress中构建插件,以前从未使用过PHP MVC框架
假设我设计了我的数据库
使用yicshell-console对数据库进行建模并创建crud类等
根据我的自定义要求修改控制器和视图
现在,客户机需求发生了变化,数据库中需要一个额外的字段
我修改了数据库,将例如“tel2”字段添加到customer表中
我是否需要手动更新模型、视图和控制器以合并这些更改,或者我是否保存自定义设置,然后让YIC shell重新构建模型、视图和控制器,然后手动重
我正在寻找可用于设置Yii应用程序设置的扩展。
该扩展类似于wordpress安装,您可以在其中使用UI输入应用程序名称、数据库设置、smtp配置、文档根目录和初始用户设置。
Yii上有这样的扩展吗?最接近的工具是一个名为Phundant的工具,但简短的回答是没有。Yii的目标更多是程序员,而程序员将自己处理这类事情
我有sql查询,它在我的核心php项目中运行良好。但在yii中,我试图在controller中执行相同的查询。但我得到了这个错误
CDbCommand无法执行SQL语句:SQLSTATE[42000]:语法错误或访问
违反:1064您的SQL语法有错误;检查相应的手册
在第1行的“2013-09-10”附近使用正确语法的MySQL服务器版本。这个
执行的SQL语句为:插入成员(练习类型、练习、重复、日期)
值('Circuit'、''、'2013-09-10')
我不知道为什么yii会为此生成异
我正在用Yii创建一个管理仪表板。这是我的结构
- Protected
|
- Modules
|
-- Views
|
---Layouts
|
--- main.php
--- column1.php
--- column2.php
|
- Themes
|
-- Bootstrap
|
--- Views
|
--- Admin
|
---- Layouts
|
---- main.php
出于某种原因,我的管理面板一直在读取引导文件夹中的main.php,而不
如何更改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
模型和数据提供者之间有什么区别
为什么actionIndex是默认的(由gii生成)使用CActiveDataProvider,其他操作使用模型?我还可以在actionIndex中使用模型吗
如何将模型中的变量传递给视图,但该模型由数据提供程序调用
模型基本上用于包含对象信息(数据),数据提供程序用于获取数组,其中包含这些模型的列表(默认为10项),它提供您的数据
当您想要创建一个带有分页(以及排序等所有好东西)的简单网格时,可以看到数据提供者的有用性。如果要显示模型的1000条记录,必须编写一
标签: Yii
yii-componentscgridviewcactivedataprovider
我配置了Yii cactivedataprovider,文档中写道:
$criteria = new CDbCriteria();
$criteria->together = true;
$criteria->with = array(
'relationId0',
'relationId1',
...
);
$criteria->compare('"relationId0".property0', $this->re
我正在尝试使用更新密码功能,但当我使用活动记录创建表单时,密码字段填充了用户密码。我怎么能省略这个?这是用于生成密码字段的代码(表单的其余部分是标准活动表单模板):
试试这个
<?php echo $form->field($model, 'password')->passwordInput(['value'=>'']) ?>
试试这个
<?php echo $form->field($model, 'password')->password
标签: Yii
functional-testingcodeceptionacceptance-testing
我正在设置codeception以测试我的Yii应用程序。
我遇到了“YiiBridge”,我真的不明白为什么需要它,因为我创建了一个简单的验收测试用例,它工作得很好。
我的测试用例是:
<?php
$I = new AcceptanceTester($scenario);
$I->wantTo('ensure that the frontpage works');
$I->amOnPage('/');
$I->see('LOGIN');
我是YiiYramework的新手,对实现用户身份验证感兴趣。
我找到了两种方法。一个是通过yii2的核心authclient,另一个是yii2用户模块,它不是稳定的版本。
据我所知,核心身份验证类提供了以良好方式实现身份验证的能力
我需要的是通过社交API对用户进行身份验证,并授权主题实现某些目标,如发布、查看、评论等
1.那么,有没有人给我简要介绍一下yii2用户模块,以及它在核心authClient上的好处
2.我认为Yii2的核心AuthClient类为我们提供了Yii2用户模块拥有的所
我正在使用yii迁移创建一个父子表,其中子表上有一个外键。我尝试使用execute,但这无助于获取所需的数据。有没有办法查询父表并将父id作为外键插入子表?类似于fetch()/fetchAll()的东西,在phinx迁移中使用
$this->batchInsert('{{%parent_table}}',
['name'],
[
['P1'],
1 2 3 4 5 6 ...
下一页 最后一页 共 53 页