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

n8ghc7c1  于 2022-11-09  发布在  其他
关注(0)|答案(2)|浏览(152)

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

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

}

这是浏览器

中出现的错误,有人能告诉我这个错误是什么意思吗?

z9zf31ra

z9zf31ra1#

尝试此url

localhost/projectName/moduleName/controllerName/actionName

看你的问题,我想你是想用这个网址

localhost/projectName/services/users
ffscu2ro

ffscu2ro2#

首先,欢迎来到Yii!
有人能告诉我这个错误是什么意思吗?
UsersController.php中的php代码正在被解析,可以看到类UsersController扩展了类Controller,但它找不到Controller,因为它还没有被导入(沿着框架的其余部分)。
我正在尝试在浏览器中打开任何模型和控制器文件
如果你想测试你的UsersController类中的actionIndex()方法(在你的UsersNew模块中),你需要使用这个url:
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:

相关问题