当我尝试在浏览器中打开任何模型和控制器文件时,我是使用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);
}
}
}
以下是浏览器中显示的错误 有谁可以请指出这个错误是什么意思?
答案 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: