0

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

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

}

这是浏览器中出现的错误 浏览器结果 有人可以指出这个错误是什么意思吗?

4

2 回答 2

0

首先,欢迎来到 Yii!

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

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

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

如果你想在你的类(在你的模块中)测试你的actionIndex()方法,你需要使用这个 url:UsersControllerUsersNew

localhost/examapp/usersNew/users/index

确保您在配置 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:

于 2014-02-19T01:38:48.243 回答
0

试试这个网址

localhost/projectName/moduleName/controllerName/actionName

看着你的问题,我认为你正在尝试使用这个 Url

localhost/projectName/services/users
于 2014-02-18T11:55:55.537 回答