当我试图像这样运行我的photoResizer命令/ var/www/myProject/proted/yiic photoResizer
我收到这个错误.
PHP Error[8]: Undefined index: SERVER_NAME
in file /var/www/myProject/protected/components/UploadHandler.php at line 190
#0 /var/www/myProject/protected/components/UploadHandler.php(45):
UploadHandler->get_full_url()
#1 /var/www/myProject/protected/commands/PhotoResizerCommand.php(37):
UploadHandler->__construct()
#2 /var/www/myProject/framework/console/CConsoleCommandRunner.php(71):
PhotoResizerCommand->run()
#3 /var/www/myProject/framework/console/CConsoleApplication.php(92):
CConsoleCommandRunner->run()
#4 /var/www/myProject/framework/base/CApplication.php(180):
CConsoleApplication->processRequest()
#5 /var/www/myProject/framework/yiic.php(33): CConsoleApplication->run()
#6 /var/www/myProject/protected/yiic.php(7): require_once()
#7 /var/www/myProject/protected/yiic(4): require_once()
Run Code Online (Sandbox Code Playgroud)
我需要通过yii框架中的命令行解决此问题或任何替代方法来运行php脚本.
谢谢.
我想问一下是否有这样的情况我可以清除当前渲染的页面,然后用一组新的布局重新渲染?我知道我可以通过调用重定向来实现这一点,但我必须创建另一组操作来处理1个布局.有没有办法可以在一个动作中完成它?这就是我目前的做法,但我似乎无法清除以前的布局并渲染另一组新布局......
/**
* Change a user's password
* @param int $id Owner's id
*
*/
public function actionChngPassword($id)
{
$this->pageTitle = 'Change Password';
$model=Users::model()->findByPk($id);
$model->scenario = 'chngPwd';
$this->performAjaxValidation($model);
$returnUrl = Yii::app()->homeUrl;
if(isset($_POST['Users'])){
$model->attributes = $_POST['Users'];
if($model->validate()){
$model->scenario = "";
$ip = Users::getRealIp();
$time = date('d-m-Y H:i:s');
$name = $model->usrname;
$model->old_pwd = $model->pwd;
$model->pwd = CPasswordHelper::hashPassword($model->newpwd);
$model->pw_change_on = $time = date('d-m-Y H:i:s');
$model->save();
// Send email noti to user
$revert_link= $this->createAbsoluteUrl('users/revertPassword', array('id' => $model->user_id, 'pwhash' => urlencode($model->pwd)));
ob_start();
$INC_DIR = UrlMgmt::getBaseAbsoluteUrl() …Run Code Online (Sandbox Code Playgroud) 我正在努力使网址重写,我想删除index.php,我已经做了一些研究,并找到了在线文档.
这是我到目前为止所做的,我取消了我的main.php urlmaneger,我有以下内容
'urlManager'=>array(
'urlFormat'=>'path',
'showScripName'=>false,
'rules'=>array(
'<controller:\w+>/<id:\d+>'=>'<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
),
),
Run Code Online (Sandbox Code Playgroud)
我有.htaccess,它在我的yiiApplication中被激活了
RewriteEngine on
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward it to index.php
RewriteRule . index.php
Run Code Online (Sandbox Code Playgroud)
现在,当我启动应用程序时,它给了我以下错误.
**Property "CUrlManager.showScripName" is not defined.**
Run Code Online (Sandbox Code Playgroud)
我如何解决这个问题?我确实打开了我的Rewrite引擎,并且我的php日志或wamp服务器日志也没有错误.
我应该在项目中重写所有网址吗?
嗨我正在使用Yii框架并尝试从视图中提交我的数据,但它有错误,Undefined索引说,这是打印屏幕:

代码是:
这是我的模特:
<?php
class ConfirmPayment extends CActiveRecord{
public $nomorPemesanan; //nomorpemesanan
public $bankAsal; // nama bank asal
public $pemilikRekAsal; // nama pemilik rek asal
public $bankTujuan; //nama bank tujuan transfer
public $nominalTransfer; // nominal transfer / jumlah uang yang di transfer
public $dataPaymentText;
public static function model($className = __CLASS__){
return parent::model($className);
}
public function tableName(){
return 'tbl_confirm_payment';
}
public function afterFind(){
parent::afterFind();
$this->dataPaymentText = explode('#',$this->text_detail);
}
public function rules(){
return array(
array('order_code,text_detail','required'),
array('nomorPemesanan,bankAsal,pemilikRekAsal,bankTujuan,nominalTransfer','required'),
);
}
public function attributeLabels(){
return array( …Run Code Online (Sandbox Code Playgroud) 我想改变Yii分页的类.看起来很糟糕.但我不知道如何改变班级.我已经尝试了很多不同的东西,这就是我现在所拥有的:
控制器代码:
$dataProvider=new CActiveDataProvider('Producten',array(
'criteria'=>array(
'condition'=>'categorie=:cat AND subcategorie=:subcat',
'params'=>array(':cat'=>$cat,':subcat'=>$subcat),
),
'sort'=>array(
'attributes'=>array(
'naam', 'prijs'
),
),
'pagination'=>array(
'pageSize'=>1,
),
));
Run Code Online (Sandbox Code Playgroud)
查看代码:
$this->widget('zii.widgets.CListView', array(
'dataProvider'=>$dataProvider,
'itemView'=>'_view',
'htmlOptions' => array('class' => 'pag'), //<---------- THIS DOES NOT WORK
));
Run Code Online (Sandbox Code Playgroud)
分页工作,但造型是令人敬畏的.目前的课程是:yiiPager
请帮忙 :)
我尝试使用LEFT JOIN发送SQL请求,但它不显示table2表中的数据.
public static function top($limit)
{
return self::findBySql("
SELECT * FROM table 1 g1
LEFT JOIN table2 s1
ON (g1.id = s1.g_id AND s1.id = (
SELECT MAX(id)
FROM table2 s2 WHERE s2.g_id = g1.id
))
LIMIT :limit",
[':limit' => $limit]
)->all();
}
Run Code Online (Sandbox Code Playgroud) 我试图在XAMPP的Windows XP上安装Yii框架.我收到了这个错误
Error: Unknown command "webapp".
Run Code Online (Sandbox Code Playgroud)
我正在使用此命令
yii webapp ../../myprojct
Run Code Online (Sandbox Code Playgroud)
我把路径设置为
SET PATH=D:\xampp\php
Run Code Online (Sandbox Code Playgroud)
我正在使用Yii 2
在用户模型内部,我正在使用attributeLabels方法为该字段创建文本:
public function attributeLabels()
{
return [
'terms' => 'I accept the Terms and Coditions'
];
}
Run Code Online (Sandbox Code Playgroud)
在视图中,我使用标准的$ form-> field方法显示输入字段:
<?php $form->field($model, 'terms')->checkbox() ?>
Run Code Online (Sandbox Code Playgroud)
我需要在带有链接的标签内包装术语和条件。我怎样才能做到这一点?
我正在尝试更新密码功能,但在我使用活动记录创建表单的那一刻,密码字段填充了用户密码.我怎么能省略这个?这是用于生成密码字段的代码(表单的其余部分是标准的活动表单模板):
<?php echo $form->field($model, 'password')->passwordInput() ?>
Run Code Online (Sandbox Code Playgroud) 只是一个简单的问题.我需要在Yii2中创建一个查询查询,其中只有当变量为true时才会出现.
public function getCheckBoxItems($holiday=false)
{
$Items = Items::find()->where(['type'=>'checkbox']);
Yii::info(print_r($Items,1), 'c');
if($holiday)
$Items->andWhere(['<>','category','holiday']);
$Items->All();
foreach($Items as $Item)
{
//do something
}
}
Run Code Online (Sandbox Code Playgroud)
这不起作用
然而,这个deos工作,我期待它.
$Items = Items::find()->where(['type'=>'checkbox'])->andWhere(['<>','category','holiday'])->All();
Run Code Online (Sandbox Code Playgroud)
我如何只根据$holiday变量添加andWhere
提前致谢
问候
利亚姆
更新 我找到了一种方法,但我相信有更好的方法
if($holiday)
$Items = Items::find()->where(['type'=>'checkbox'])->andWhere(['<>','category','holiday'])->All();
else
$Items = Items::find()->where(['type'=>'checkbox'])->All();
Run Code Online (Sandbox Code Playgroud) yii ×10
php ×7
yii2 ×5
.htaccess ×1
activerecord ×1
mod-rewrite ×1
pagination ×1
redirect ×1
render ×1
yii2-model ×1