标签: yii

$ _SERVER ['SERVER_NAME']在Yii框架中不使用控制台应用程序

当我试图像这样运行我的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脚本.

谢谢.

php console-application yii

0
推荐指数
1
解决办法
4165
查看次数

YiiFramwork-Clear当前渲染数据并渲染新数据而不是重定向

我想问一下是否有这样的情况我可以清除当前渲染的页面,然后用一组新的布局重新渲染?我知道我可以通过调用重定向来实现这一点,但我必须创建另一组操作来处理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)

php redirect render yii

0
推荐指数
1
解决办法
126
查看次数

Yii url重写删除index.php

我正在努力使网址重写,我想删除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服务器日志也没有错误.

我应该在项目中重写所有网址吗?

php .htaccess mod-rewrite url-rewriting yii

0
推荐指数
1
解决办法
271
查看次数

Yii未定义的索引

嗨我正在使用Yii框架并尝试从视图中提交我的数据,但它有错误,Undefined索引说,这是打印屏幕: undefined index:nomorPemesanan

代码是:

这是我的模特:

<?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)

php yii

0
推荐指数
1
解决办法
4019
查看次数

Yii样式与CActiveDataProvider或CListView分页

我想改变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

请帮忙 :)

php pagination yii

0
推荐指数
1
解决办法
1599
查看次数

左连接ActiveRecord(yii2)

我尝试使用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)

activerecord yii yii2

0
推荐指数
1
解决办法
2万
查看次数

PHP YII框架错误:未知命令"webapp"

我试图在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

php yii yii2

0
推荐指数
1
解决办法
1480
查看次数

Yii2 attributeLabels-将标签的一部分包装在标签中

在用户模型内部,我正在使用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)

我需要在带有链接的标签内包装术语和条件。我怎样才能做到这一点?

yii yii2

0
推荐指数
1
解决办法
1405
查看次数

Yii2 - 活动表单在更新时设置空值

我正在尝试更新密码功能,但在我使用活动记录创建表单的那一刻,密码字段填充了用户密码.我怎么能省略这个?这是用于生成密码字段的代码(表单的其余部分是标准的活动表单模板):

<?php echo $form->field($model, 'password')->passwordInput() ?>
Run Code Online (Sandbox Code Playgroud)

yii yii2

0
推荐指数
1
解决办法
2668
查看次数

在Yii2中使用和在IF条件下

只是一个简单的问题.我需要在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)

php yii yii2 yii2-model

0
推荐指数
1
解决办法
3041
查看次数