使用YII和gii在浏览器中运行任何“模型/控制器”失败?

时间:2014-02-18 11:45:29

标签: php yii sqlyog

当我尝试在浏览器中打开任何模型和控制器文件时,我是使用YII和Gii的Php的新手我收到错误,错误和代码的控制台是: 的 CODE:

 <?php

 class UsersController extends Controller {

    public function actionIndex() {
        $this->render('index');
    }
public function actionLogIn() {
        if (isset($_POST['user_name']) && !empty($_POST['user_name']) && isset($_POST['password']) && !empty($_POST['password'])) {
            $username = strtolower($_POST['user_name']);
                  $pass = MD5($_POST['password']);
                $record = Users::model()->find('user_name=:username and password=:pass and status=:status', array(':username' => $username, ':pass' => $pass, ':status' => 'ACTIVE'));
          if($record){

                $response['status'] = true;
                    $response['message'] = "Successfully Logged In.";
                    $response['user'] = $record;
          } else {
                    $response['status'] = false;
                    $response['message'] = "Username Or Password did not Match.";
                }
            echo CJSON::encode($response);
        }
    }

}

以下是浏览器中显示的错误   Browser Result 有谁可以请指出这个错误是什么意思?

2 个答案:

答案 0 :(得分:0)

试试这个网址

localhost/projectName/moduleName/controllerName/actionName

观看您的问题我认为您正在尝试使用此Url

localhost/projectName/services/users

答案 1 :(得分:0)

首先,欢迎来到Yii!

  

有人可以指出这个错误是什么意思吗?

您的UsersController.php中的PHP代码正在被解析,并且您看到您的班级UsersController扩展了类Controller,因为它尚未导入,所以无法找到它(以及框架的其余部分)。

  

我正在尝试在浏览器中打开任何模型和控制器文件

如果您想在actionIndex()课程中(UsersController模块中)测试UsersNew方法,则需要使用以下网址进行测试:

localhost/examapp/usersNew/users/index

确保在config main.php文件中启用(取消注释)urlmanager:/protected/config/main.php,如下所示:

'urlManager'=>array(
    'urlFormat'=>'path',
    'showScriptName'=>false,
    'rules'=>array(
        '<controller:\w+>/<id:\d+>'=>'<controller>/view',
        '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
        '<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
    ),
),

希望有所帮助。

编辑:

使用urlmanager时,应该将.htaccess文件添加到包含以下内容的根目录中:

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

因为你正在使用wamp,你应该检查它是否启用了rewrite_module:

http://oi61.tinypic.com/seaefm.jpg