有人知道在CGridView中设置默认函数的可能性,它会在每次AJAX更新后在页面上的所有网格上运行吗?我在许多页面上使用CGridView,我不想分别为每个网格指定这个函数.我需要这个,因为我使用jQuery selectmenu作为我的过滤器下拉列表,并且在AJAX重新加载之后,它们需要再次被初始化.
'afterAjaxUpdate' => "function(id,data){$('select').selectmenu()}";
Run Code Online (Sandbox Code Playgroud) 我想仅在今天的日期显示数据提供者中的数据.$ data-> timedate是约会日期.如果它等于当前日期,则显示它.以下代码不起作用.
//today appointments dataprovider
$taProvider=new CActiveDataProvider('Appointments',array(
'sort'=>array(
'defaultOrder'=>'datetime ASC',
),
'criteria'=>array(
'condition'=>'cId=:cId',
'params'=>array(':cId'=>Yii::app()->user->id),
'condition'=>$data->timedate = date('Y-m-d'),
),
));
Run Code Online (Sandbox Code Playgroud) 我使用的是奴隶数据库,当我切换数据库连接时,这就是我得到的:
这是什么意思?
CException
Property "CActiveDataProvider.select" is not defined.
public function actionIndex() {
$criteria = new CDbCriteria();
$criteria->condition = 'user_id = ' . Yii::app()->user->id;
VillageSlaveM::$server_id = Yii::app()->session['user_active_world'];
$dataProvider = new CActiveDataProvider('VillageSlaveM', $criteria);
$this->render('index', array(
'dataProvider' => $dataProvider,
));
}
Run Code Online (Sandbox Code Playgroud) 我有正确显示折线图的Highchart LINE类型图.我有动态更改数据的按钮.第一个图表呈现7天数据.点击14天图表正确呈现数据但我何时使用.
function requestData(response,point){
...data fetching code......
var series = chart.series[0];
chart.series[1].setData(eval(oneArray),false,true);
chart.series[0].setData(eval(twoArray),false,true);
chart.xAxis[0].setCategories(json array, true,true);}
Run Code Online (Sandbox Code Playgroud)
如果我删除chart.xAxis[0].setCategories(json array, true,true);然后它显示具有正确数据的行但x轴只是数字,我必须设置x轴与天名称.json数组显示所有正确.这是我的图表代码.
var chart;
chart = new Highcharts.Chart({
chart: {
renderTo: "progresschart",
type: "line",
events: {
load: requestData
}
},
credits: {
enabled: false
},
title: {
text: "Calories Burned Vs Calorie Consumed"
},
xAxis: {
categories: [],
},
yAxis: {
title: {
text: "Calories"
},
},
series: [{
name: "Consumed",
data:[]
},{
name: "Burned",
data:[]
}],
exporting: { …Run Code Online (Sandbox Code Playgroud) 如何使用CDbCriteria建立类似下面的条件?
(
title LIKE :yc0
OR
description LIKE :yc0
OR
tags LIKE :yc0
)
AND
(
user=:yc1
OR
user=:yc2
)
Run Code Online (Sandbox Code Playgroud)
我想只使用CDbcriteria的两种方法来做到这一点,即compare()和addSearchCondition()
我正在尝试实现for循环以更新时间.
$files = File::model()->findAll('type="A" AND id='.$id);
function files($files,$limit=null){
$limit = isset($limit) ? $limit : count($files);
for($i=0;$i<=$limit;$i++){
$files[$i]->date = date('Y:m:d H:i:s');
$files[$i]->update();
}
}
Run Code Online (Sandbox Code Playgroud)
此函数返回错误undefined offset 1.
findAll方法的结果是什么?它是一个多维记录数组吗?我怎么能修复这个错误?
我目前正在开发我的网站应用程序,我需要在实时服务器上进行测试.
在本地计算机上它运行良好,但在实时服务器上它不起作用.
这是我的问题描述:
When I access the domain root folder "mydomain.com" it is working.
It displays the
webpage index. But when I try to access site/action it
gives me 404 not found. Same thing happens for other controller action.
Run Code Online (Sandbox Code Playgroud)
任何人都可以告诉我有什么问题.我不是真正服务器的专家所以我不擅长术语我只能描述正在发生的事情.
我不确定这是否值得一提,但我使用的是yii urlManager
有了这个设置
'urlManager'=>array(
'urlFormat'=>'path',
'rules'=>array(
'<action:\w+>' => 'site/<action>',
'<controller:\w+>/<id:\d+>'=>'<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
),
'showScriptName'=>false
),
Run Code Online (Sandbox Code Playgroud)
和根文件夹上的htaccess ..
服务器是:LAMP
非常感谢您的帮助..感谢所有人.
我有一个关于ActiveRecord使用的最佳实践的以下问题.
我的情况:我有一个普通的用户模型CActiveRecord.在许多情况下,我希望有"活动"用户列表,在WHERE条件"is_active = 1"的数据库中定义.此外,我想功能find(),findByAttributes(),findByPk()等返回结果,只有当用户处于活动状态(例如,在"密码请求"的情况).
我总是可以在使用find()函数之前显式应用这个WHERE条件,但我正在寻找一种用更少的代码实现它的方法.
我想到了创建一个名为UserActive的子类并改变其构造函数的想法:
function __construct($scenario='insert') {
parent::__construct($scenario);
$criteria = new CDbCriteria();
$criteria->condition = "is_active = 1";
$this->setDbCriteria($criteria);
}
Run Code Online (Sandbox Code Playgroud)
但我不确定这是否是一个很好的做法(因为CActiveRecord's构造函数问"除非绝对必要,否则不要覆盖构造函数! ").谁能为这种情况提供建议?
我有一个自动创建sitemap.xml的代码.我的网址如下所示:http://example.com/sitemap
但现在我想让它每分钟自动运行(只是测试).我试过2路,但没有一个工作:
首先是通过URL调用,例如:
*/1 * * * * wget http://example.com/sitemap
Run Code Online (Sandbox Code Playgroud)
要么
*/5 * * * * curl http://example.com/check
Run Code Online (Sandbox Code Playgroud)
第二个是通过php文件调用,我正在使用Yii,所以我不确定文件.php是什么?是这个控制器文件还是其他什么?
*/1 * * * * /usr/bin/php /home/domains/public_html/protected/modules/homepage/controller/HomepageController.php
Run Code Online (Sandbox Code Playgroud)
我的Sitemap操作在HomepageController.php中的代码
yii ×10
php ×5
ajax ×1
cgridview ×1
criteria ×1
cron ×1
dataprovider ×1
findall ×1
highcharts ×1
jquery ×1
lamp ×1
select-menu ×1