Не удалось запустить какую-либо модель/контроллер в браузере с использованием YII и gii?

Я новичок в 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);
        }
    }

}

Вот ошибка, которая появляется в браузере Результат браузераМожет кто-нибудь указать мне, что означает эта ошибка?


person user3233280    schedule 18.02.2014    source источник
comment
вам нужно импортировать классы в папку компонентов. это расположение по умолчанию для этого класса   -  person Developerium    schedule 18.02.2014
comment
любой пример, как я могу импортировать классы?   -  person user3233280    schedule 18.02.2014
comment
Я считаю, что правильный URL-адрес localhost/exampp/services   -  person Babak Bandpay    schedule 18.02.2014


Ответы (2)


попробуйте этот URL

localhost/projectName/moduleName/controllerName/actionName

Наблюдая за вашим вопросом, я думаю, вы пытаетесь использовать этот URL

localhost/projectName/services/users
person Let me see    schedule 18.02.2014
comment
Можете ли вы сказать, какой URL вы точно используете? - person Let me see; 18.02.2014
comment
UsersNew — имя модуля, UserController — имя контроллера - person user3233280; 18.02.2014
comment
возникает проблема с поиском класса контроллера, может мне нужно определить какие-либо контроллеры в файле Components/Controller.php, если да, то как определить? - person user3233280; 18.02.2014
comment
попробуйте этот URL-адрес localhost/examapp/usersNew/user/index - person Let me see; 18.02.2014
comment
@Letmesee Главная О нас Контакты Войти Главная » Ошибка Ошибка 404 Невозможно разрешить запрос usersNew/user/index. - person user3233280; 18.02.2014

Прежде всего, добро пожаловать в Yii!

Может кто-нибудь указать мне, что означает эта ошибка?

PHP-код в вашем UsersController.php анализируется, и видно, что ваш класс UsersController расширяет класс Controller, который он не может найти, потому что он не был импортирован (вместе с остальной частью фреймворка).

я пытаюсь открыть любой файл модели и контроллера в браузере

Если вы хотите протестировать свой метод actionIndex() в своем классе UsersController (в вашем модуле UsersNew), вам нужно сделать это, используя этот URL-адрес:

localhost/examapp/usersNew/users/index

Убедитесь, что у вас включен urlmanager (раскомментирован) в файле конфигурации main.php: /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:

person deacs    schedule 19.02.2014