Yii正在尝试获取非对象的属性

在我的主机上获取此类型的错误,但在我的本地主机上没有错误。当我使用关系名称(如model.attribute)显示值时,该错误在主机上消失。有什么问题吗 这是我的型号: public function rules() { // NOTE: you should only define rules for those attributes that // will receive user inputs. return array( array('ammou

Yii 如何将CGridView转换为PDF

我尝试使用FPDF扩展pdf网格,但无法完全支持CSqlDataProvider,如果我隐藏网格的标题,那么它就可以工作。但我想和header一起使用。是否有办法获取网格的标题,或者是否有其他扩展用于Cgridview和Csqldataprovider尝试此扩展:尝试PhpExcel扩展:

phpDoc、Yii 1.x和生成包

我在处理phpdoc时遇到问题 我需要为基于yii1.x的大型项目生成phpdoc,问题是它与名称空间不兼容。生成phpdoc将为我提供位于“/”级别的整个项目 我需要保存项目的文件夹结构 @包在这里不起作用。有没有办法以这种方式强制phpdoc?如果代码使用名称空间,则需要phpDocumentor 2.x(www.phpdoc.org)。PEAR(PEAR.php.net)的旧1.x版本不识别名称空间。我不需要名称空间,但我需要按文件夹组织结构。。。有没有办法做到这一点?除了名称空间之外,使

Yii 按虚拟属性对ActiveDataprovider排序

房主们都在找工作。工作是由商人完成的。房主通过审查来审查工作的执行方式(基本上他们对一个商人进行评级) 房主和商人都是通过角色id区分的模范用户,除了用户我还创建了一个工作和一个审查模型。 除标题和描述外,还将对6个不同的评级实体进行审查,评分范围为1-10(灵活性、思维、预约、友好性、价格性能和质量)。一项工作的平均评级是这6个实体的总和除以6 评审通过以下关系与工作相关: 'job' => array(self::HAS_ONE, 'Job', 'review_id'), 工作回顾

Yii创建空资产文件夹

我正在用Wampserver运行一个Yii应用程序,我从git存储库中取出它,所以它没有资产文件夹,我必须手动创建每个文件夹,因为它抛出了一个CEException 现在,当我加载任何页面时,我会在我的资产文件夹中创建一些带有随机名称的文件夹,但它们都是空的编辑:刚刚注意到创建的一个文件夹中满是文件,但另一个文件夹完全为空,这就是它试图加载所有引导文件的地方 我再次尝试删除它们,但得到了相同的结果,还尝试在php.ini中添加SAFE_模式,以admin身份运行wamp,并在apache con

yii选项卡背景图像是否可以显示?

可以为yii/yii2框架设置选项卡背景图像吗?不更改背景颜色或字体。这是否也将其更改为CSS?有什么例子可以参考吗 可能是 尤其是Yi2中的制表符表单基于bootstrap3 css tempalete,因此可以使用标签(非编码)来分配标签文本的img istead echo Tabs::widget([ 'items' => [ [ 'label' => '<img src="your_source_url/your_image.jpg">',

在windows上使用xampp运行Yii交互式工具

我想在windows上配置yii,但无法运行yii交互工具。我阅读的所有文档都是针对Linux的,它们具有以下语法: %YiiRoot/framework/yiic shell 但是我在windows上使用xampp,我如何才能做到这一点?您想用这个工具做什么?如果是代码生成,则使用基于web的 您仍然可以将YIC与XAMPP一起使用,这就是我所做的。你犯了什么错误阻止了你?

Yii:使用CRM的cform对象的子表单/嵌套表单

我正在尝试做一个简单的CRM。我有一个联系人模型,我希望它的表单与多个模型(地址、电话、电子邮件)嵌套,类似于谷歌在其联系人部分中的模型 我已经阅读了Yii的相关教程(特别是),这里还有一个类似的问题(http://stackoverflow.com/questions/6720209/multi-model-forms-in-yii). 教程对我来说有点模糊 我试图了解我是否在正确的轨道上使用cform子表单来实现这个应用程序,或者是否有更好的方法。最后,您能否提供此实现的概述逻辑,即一般步骤

yii日志不同-我们应该看哪里?

我们正在使用Yii进行开发。一个用户看到Yii发出的警告,另一个用户没有。 我们有相同的app/config.php文件 这可能与apache有关吗 为了让他们看到相同的日志,我们应该在哪里寻找更多的差异 index.php和.htaccess在所有机器上都是相同的(它们在git btw下) 我们拥有的代码以及返回的错误只有一些用户看到,而其他用户没有看到,如下所示: 1 $(document).ready(function(){ 2 if('<?php echo Yii::app()-&

Yii:调用其他控制器时加载css和js文件

在我的html代码中,我调用另一个控制器,如下所示: <a class='objName' href='".CController::createUrl('/mobilechart/index')."'>$dd->name</a> 当这个控制器被加载时,它不会对css和js文件收费,我可以看到内容,但是没有正确的样式或工作方式,但是如果我刷新页面,它就会这样做。为什么会这样 我不确定这是否有帮助,但它第一次充电时(当css和js文件未加载时)“yii调试工具栏

yii中的自定义搜索下拉列表

我有一个包含3个表的数据库,国家,城市和数据中心country是city的母公司,city是数据中心的母公司。在城市中,我添加了一个国家及其工作罚款的搜索下拉列表。我已经在数据中心添加了cites搜索下拉列表,它也可以正常工作,但现在我想在数据中心搜索国家下拉列表,如何做到这一点 国家数据中心中的代码搜索下拉列表,位于admin.php <?php $this->widget('zii.widgets.grid.CGridView', array( 'id'=>'dat

如何使用get方法在yii框架上插入记录?

嗨,我是yii框架的新手。我想知道如何在yii框架上使用Get方法插入数据?因为我已经创建了一个脚本,但是记录没有添加到我的数据库中 这是我的网址 http://testdomain.com/?name=test&number=1234567&email=test@test.com 这是我的剧本: public function actionIndex() { $model=new Userinfo; if(isset($_GET['name

在yii中使用url管理器将url更改为seo友好型

如何将这些URL转换为SEO友好的URL我在yii中尝试了URL管理器,但没有得到正确的结果有关于URL管理器的好教程吗 http://localhost/nbnd/search/city?city=new+york http://localhost/nbnd/search/manualsearch?tosearch=Hotel+%26+Restaurants+&city=New+york&yt0=Search&searchtype= '<controller:\

Yii CGridView多数据提供程序

是否可以在CGridView中的“dataProvider”属性中添加两个或多个参数? 例如: 我想将$dataProvider和$model->search()放在同一个过滤器中,这是可能的吗?我想没有,但您可能可以使用另一种方法: $dataProvider = $model->search(); $dataProvider->criteria->addCondition('type=1'); $this->widget('zii.widgets.grid.CGrid

Yii小部件:在哪里放置操作?我需要从js访问服务器

我将编写一个小部件,比如用户可以选择国家和城市。 这个小部件将使用来自vk.com的geodb,但我想从服务器端内部请求vk.com。目前,我正在通过actionSuggestCities()执行此操作 浏览器我认为最好是提供一个带有小部件的操作作为扩展,在使用扩展的每个控制器中重复使用,可以配置一个操作类extends CAction,可以有自己的行为等等,阅读和阅读了吗?谢谢,我还没有看到它

Yii 组件、扩展和;易学模块

我是Yii框架的新手,刚刚在受保护的文件夹中遇到了模块,扩展,组件 有人能从理论上和实践上区分所有这些吗 在这里添加我的2美分 组件 您自己想要处理的类文件,仅限于此站点。例如,上传应用程序中的zip压缩类,某些安全应用程序的自定义加密算法 扩展 可重复使用的外部类文件或文件组,通常由第三方提供。例如,您或其他人构建的facebook连接库、ebay.com上获取列表的api库、从谷歌上读取的rss阅读器库等 模块 一个小型的基于yii的站点,作为站点的一个子集,也可以在其他应用程序中重用,或者

Yii 具有相同名称的控制器和模块

我有相同名称的控制器和模块:下载 'urlManager'=>array( 'urlFormat'=>'path', 'showScriptName'=>false, 'rules'=>array( 'http://'.SITE_DOMAIN.'/<action:(download)>/<url:.*>'=>'<action>', 'http://<module:(do

对于yii-xupload扩展

我想在xupload扩展中使用多属性 我的密码:- Yii::import("xupload.models.XUploadForm"); $this->widget( 'xupload.XUpload', array( 'id'=>'uploadwidget', 'url' => Yii::app( )->createUrl("$mo"), 'model' => $photo,

Yii 来自CHtml::ListData的checkBoxList键值

$colors-颜色模型:“颜色名称”和颜色代码(FFFFFF) ('code'=>'FFFFFF','caption'=>'colorname') {label}=='colorname' {input}-复选框输入 如何在checkboxList模板中使用“code”?正如@soju所说,不可能同时包含colorname和colorcode,因为template中替换的唯一序列是{label}和{input}。但是,如果只有常见颜色,如白色、灰色、蓝色等是颜色选项,您可以在css中使用名称而

禁用规则模型yii上的字段

我试图禁用更新规则模型上的字段,但出现错误 我想: array('date', 'constraint', 'readOnly'=>true, 'on'=>'update'), 但我有一个错误: “include(constraint.php):无法打开流:没有这样的文件或目录” 我可以使用htmloptions从视图中禁用,但我需要从模型中禁用,因为在更新时,我需要禁用5个以上的字段 我怎么能这样做 thx预先您正在使用不存在的验证器声明规则,因此出现错误是正常的: array(

Yii CloudControl部署脚本中不可访问的环境变量

我有一个由Composer调用的脚本,它应该运行一些数据库过程。但是,该脚本没有环境变量,因此未按预期连接到数据库 我尝试使用SSH访问应用程序,所有环境变量都在那里,可以通过PHP命令行客户端访问 从部署输出中摘录: -----> Receiving push #!/usr/bin/env php All settings correct for using Composer Downloading... Composer successfully installed to: /srv

启用布局将禁用cjuidatepicker yii

我有一个显示cjuidatepicker小部件的小视图。 $this->widget('zii.widgets.jui.CJuiDatePicker', array( 'flat'=>FALSE, // 'model' => $model, 'attribute' => 'start_date', // 'value' => $model->start

BootGridView筛选器在Yii框架中不工作

我曾尝试使用BootGridView实现排序,但它似乎不起作用。这是一行代码 <?php $this->widget('bootstrap.widgets.BootGridView', array( 'id'=>'user-grid', 'dataProvider'=>$model->search(), 'filter'=>$model, 'columns'=>array( 'user_id', array('name'=>'use

Yii带CActiveDataProvider的内部连接

如何使用CActiveDataProvider在yii上运行此查询 选择公司名称、公司id、人员姓名、上次登录地址,选择 活动日志ac中的计数*其中re.id=ac.user\u id作为计数 从公司内部加入雇主re on co.id=re.company\u id 上限20 招聘关系 公司关系 活动日志关系 使用这种方法可能会对你有所帮助; 你的代码对于动作来说太大了。写一个最简单的部分 $topRage=new CDbCriteria(); $topRage->select="*";

Yii Gii积垢发生器及相关表格

我正在使用Yii框架,我有一个CRUD生成器问题。 我有两个名为Users和news的表,其结构如下: CREATE TABLE IF NOT EXISTS `news` ( `id` int(11) NOT NULL AUTO_INCREMENT, `keyword` varchar(1000) COLLATE utf8_persian_ci DEFAULT NULL, `user_id` tinyint(3) unsigned NOT NULL, `title` varcha

Yii &引用;CDbAuthManager.AuthAssignment“;是只读的

我刚把我的网站上传到云端。它在本地主机上运行良好。但它在包含RBAC的视图中给了我这个错误。我不知道为什么(见代码) 我尝试将AuthAssignment模型的模型权限从644更改为777,以查看这是否有帮助。事实并非如此 当YII尝试在我的控制器中运行“CheckAccess”代码时,会出现错误。错误显示在下面代码的第220行 有人知道发生了什么,我能做些什么来修复它吗?谢谢 CException Property "CDbAuthManager.AuthAssignment" is rea

Yii 为urlManager创建自己的类

这是我的urlManager规则。它仅适用于控制器“vijesti”。当我试图打开任何其他页面时,它会给我404错误。 我应该为URL编写自己的类还是什么?有人能告诉我该怎么办吗 '<controller:(vijesti)>/<action:(admin|create|update|delete|trazi)>' => 'vijesti/<action>', '<kategorija:\w+>/<naslov:\w+>'=>

Yii 使用CActiveDataProvider获取所有数据

我有一个模型InboxMessageHelper,其关系如下 “message”、“sender”和“receiver”以及我使用以下条件查询数据: $model = new CActiveDataProvider('IndividualMessageHelper', array( 'criteria'=>array( 'condition'=>'receiver_id = '.Yii::app()-&g

yii,如何使用getAttributeLabel()

我在yii模型上遇到了一个问题,我被告知在模型上使用generateAttributeLabel(),但我试图以我认为可行的方式使用它,但没有。这是我的密码 public function generateAttributeLabel($variable = file_get_contents('protected\column.txt')) { return $variable; } public function attributeLabels() { ret

yii php单元测试yii::app->;用户->;id错误

我正在测试一个保存模型的类。这个模型有一个行为,它使用这个方法保存我要插入的记录的用户 public function beforeSave($event) { if (($this->getOwner()->getTableSchema()->getColumn($this->campoUsuarioCreacion)!==null)) $this->getOwner()-&

如何在layout/main.php中集成YII用户模块的登录表单 如何在layout/main.php中集成YII用户模块的登录表单

我想知道如何使用Yii用户模块中的登录表单和注册表单进入layouts/main.php,比如facebook索引页面。如果有人能告诉我详细信息 提前感谢…您需要使用小部件。下面是一个关于制作小部件的短期速成课程: 创建LoginFormWidget.php此处:/protected/components/LoginFormWidget.php 在此处为小部件创建视图文件夹/protected/components/views/ 为您的LoginFormWidget创建视图文件,如下所示:/pr

如何在Yii表单中生成径向场

我有: 表“用户” id、用户名、密码 表“自由日期” id、用户id、开始日期、结束日期 每个用户可以有1个或多个(不限)的“freedate”条目。 现在我有了两个文本字段(用户名和密码)和两个日期选择器(一个用于开始日期,另一个用于结束日期)的表单。 我如何使用户能够插入传统的日期选择器对,以便他们可以根据需要输入尽可能多的“freedate”实体? 我想知道如何在表单中插入传统按钮,当按下按钮时会以某种方式创建传统字段,但您不知道如何操作 我不需要工作的例子(即使有一个会帮助ofc)。如

Yii cpagination applylimit后更改的型号数不正确

我正在尝试使用分页来进行模型布局。页面大小为8。代码如下: $count = Salon::model()->count($criteria); $this->pages = new CPagination($count); $this->pages->pageSize = Yii::app()->params['catalogPageSize']; echo 'count1: ' . count(Salon::model()->Find

Yii框架:setPathFalias()返回null

我正试图把我的Yii应用程序。基本上,我复制了protected->vendors->maxmind下的“src”(见上一链接)下的文件。我的应用程序下的文件夹结构如下: protected |---- vendors |---- Zend |---- maxmind |---- Database |---- Reader.php |---- Model |---- ...

如何在Yii中将参数传递给场景?

如何将$id传递给搜索场景?可能在模型中是这样的,所以我可以在控制器中调用类似: $model = new job('search',$id); 我认为这将简单地完成工作,而不需要任何场景 $model = new job; $model->search($id); 但是如果我不理解你的问题,那么你也可以试试这个 $model = new job('search'); $model->search($id); 将场景视为可以在模型中使用的特殊变量 $userModel

Yii2执行时间(服务当前请求的总时间)

方法的等价物是什么 Yii::getLogger()->getExecutionTime() 在Yii2中,表示服务当前请求的总时间?您只需使用: Yii::getLogger()->getElapsedTime(); 阅读更多信息:我认为getExecutionTime是一个?是的,他需要Yii 2的等效值。

yii2中的左连接和命令

我想用yii2编写一个查询 我不知道怎么写 我尝试了一些来自纪录片的东西,但它不起作用 这是我的问题 SELECT notification.*,event.title,user.firstname,user.lastname FROM notification LEFT JOIN event ON event.id = notification.source_id AND notification.activity_type = "checkin" Where user.firstname

Yii默认范围,基于if语句有2个可能的条件

我是MVC和Yii的新手,我尝试为用户提供两个角色。我使用用户和权限模块。学生可以查看、编辑、创建记录,但只能查看自己的记录(其中userId是他们的Id),而导师应该只能在另一列中查看分配给他们的记录,每个记录都有教程 我试图使用defaultScope,但它忽略了if语句,并且总是直接进入第一个条件 这是我的代码: public function defaultScope() { if($userId=Yii::app()->user->id){

从Yii1中的数据库表中选择数据

我想从我的反馈表中选择数据。我编写这段代码是为了从数据库中获取值。但这不是工作。我可以用Yii2做这件事 $a = Feedback::model()->findAll(); echo $a->positivecomments; echo $a->negativecomments; echo $a->immediatecomments; echo $a->areas; 试一试 在Yii1中,获取您可以使用的所有模型 (我假设您的字段为正提示、负

yii如何在cgridview中放置到另一个表单的链接

如何在类代码中放置链接以继续到另一个窗体 <?php $this->widget('zii.widgets.grid.CGridView', array( 'id'=>'classlist-grid', 'dataProvider'=>$model->search(), 'filter'=>$model, 'columns'=>array( **'classCode'**, 'classDe

Yii 如何使用发送id更新单个字段

我想使用记录id设置status=1。但这不起作用 我从索引页发送id(下图) 我如何才能做到这一点。您在验证过程中遇到了一些问题 原因有两个 $model=$this->findModel($id)无法通过id找到您要查找的记录 不知何故,您保存在数据库中的记录不完整,无法保存在数据库中 解决方案: 首先,由于您正在进行更新,我建议您使用$model->update() 但在这两种情况下(update()或save()),如果要强制更新字段,则应将false传递给$runValidation

yii1防止sql注入

我使用的方法是: $model->attributes=$_POST['Booking'] 将所有帖子数据加载到模型并使用模型进行查询 Abc::model()->findByAttributes(数组('id'=>$model->Abc_id)) 我想阻止我的站点进行SQL注入 如何做到这一点?如果您使用ActiveRecord处理DB请求(如本例所示),那么您做得很好 Yii Query Builder提供了一种面向对象的方法来构建SQL查询,这有助于降低SQL注入攻击的风险 如果您想了解更

如何在yii中将表单拆分为多个子部分以实现单个表单的部分提交

我有一个关于用户信息的所有字段的模型。使用crud生成器,我创建了视图并修改了视图,表单视图,如下所示 在这里,我隐藏了编辑配置文件部分,当用户单击编辑时,它会显示弹出窗口和编辑字段选项。现在的问题是,当我提交时,它会提交整个表单,但我只需要提交编辑的部分,还有一个问题是,当我编辑某些内容,然后取消表单时,它仍然保持编辑的值,然后在表单的任何其他部分提交时保存。请建议我如何实现表格的部分提交 <?php $form=$this->beginWidget('CActiveForm',

Yii标准加上“;加上;产量重复

这是我的标准: $criteria = new CDbCriteria(); $criteria->with = array('userUrls'); $criteria->together = true; $criteria->compare('userUrls.community_id',Yii::app()->params['currentCommunity']->id); $criteria->order = 't.weight DESC, t.id

不同型号的Yii单选按钮

所以我有这个密码。。。这只是一个样本 <div class="row"> <?php echo $form->labelEx($model,'First_Session'); ?> <?php echo $form>radioButton($model,'first_session',array('c'=>'')/**array('size'=>45,'maxlength'=>45)*/); ?> <

Yii ClistView分页不工作

我的Clistview分页工作不正常。我尝试了所有方法,但仍然没有成功。以下是我的模型函数: public function getallone() { $criteria = new CDbCriteria; $criteria->select = "t.id"; $criteria->condition = "t.featured=1 AND t.status = 1"; return new CActiveDataPro

如何获取Yii中的页码

我正在使用Yii显示一个列表页面,该页面通过zii.widgets.CListView自动显示在多个页面中 当用户单击下一页时,url不会更改。但是我需要知道用户正在查看哪个页面 如何获取Yii中的页码?设置分页的从零开始的属性 ... 'pagination'=>array( 'pageSize'=>2, 'currentPage'=>1, ), ... currentPage返回当前页面的从零开始的索引 在查看页面中尝试获取当前页码,如$cuurentPage=>

yii1.1中的排序

我对yii 1.1排序有疑问。 我有三张表:机票、维修日志和零件表。 在票证模型中定义了以下关系 'repairLogs' => array(self::HAS_MANY, 'RepairLog', 'ticket_id', 'order'=>'ts DESC'), 在维修记录表中 'part' => array(self::BELONGS_TO, 'Part', 'part_id'), 零件表有一列“number”,我想根据“number”对数据进行排序。由于我是yii

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