2015-02-15 2 views
2

Привет Я новый Бие до Yii 2 рамки,Объект не найден при обращении к методам контроллера yii2

Я в настоящее время обучение в следующем учебном пособии http://www.yiiframework.com/wiki/490/creating-a-simple-crud-app-with-yii2-revised-12-20-2013/

Все работало хорошо, но когда я создал функцию в SiteController.php

т.е.

public function actionLogin() 
    { 

     if (!\Yii::$app->user->isGuest) { 
      return $this->goHome(); 
     } 

     $model = new LoginForm(); 
     if ($model->load(Yii::$app->request->post()) && $model->login()) { 
      return $this->goBack(); 
     } else { 
      return $this->render('login', [ 
       'model' => $model, 
      ]); 
     } 
    } 

и когда я к нему доступ из браузера, как следует,

http://localhost/basic/web/site/login/

Я получаю

Объект не найден! в моем браузере, но я могу получить доступ к индексной функции SiteController.php следующим образом: http://localhost/basic/web/

Не уверен, что мне здесь не хватает, не могли бы вы сообщить мне вопрос?

Спасибо Adavance

EDIT: Для отладки цели я поместил кубик заявление в \ основного \ Web \ index.php по-видимому, это не ударять файл также

+0

Может быть 'SiteController' по умолчанию контроллер. Попробуйте открыть в браузере 'http: // localhost/basic/web/login /' –

+0

Спасибо за ваш вклад, но я уже пробовал, что он не работает. –

ответ

2

Ok. Я понимаю. Вы не используете .htaccess. Пожалуйста, поместите это .htaccess в папку с веб-сайтом. И вам нужно проверить, что теперь доступен модуль Apache mod_rewrite.

#Options +FollowSymLinks 
#IndexIgnore */* 

#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 


    # use mod_rewrite for pretty URL support 
    RewriteEngine on 
    # If a directory or a file exists, use the request directly 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    # Otherwise forward the request to index.php 
    RewriteRule . index.php 

    # ...other settings... 

Смотреть еще в https://github.com/yiisoft/yii2/blob/master/docs/guide/start-installation.md#recommended-apache-configuration-

И urlManager в components как тот https://yadi.sk/i/TIKuhYPHehMJq

'urlManager' => [ 
      'enablePrettyUrl' => true, 
      'showScriptName' => false, 
      'enableStrictParsing' => true,   
      'rules' => [ 
       '<_c:[\w\-]+>' => '<_c>/index', 
       '<_c:[\w\-]+>/<_a:[\w\-]+>' => '<_c>/<_a>', 
       '<_c:[\w\-]+>/<_a:[\w\-]+>/<id:\d+>' => '<_c>/<_a>', 
      ], 
     ], 

Это работа - https://yadi.sk/i/7iOzHBm1ehMFE

+0

Спасибо, человек, вы спасли день, не знаете, почему официальный чиновник не упомянул об этом. –

+0

Добро пожаловать) –

Смежные вопросы