Вопрос по URL

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
BitKiller
Сообщения: 3
Зарегистрирован: 2012.01.09, 21:12

Вопрос по URL

Сообщение BitKiller »

Здравствуйте!

Я только начинаю разбираться в этом "чудесном" фреймворке, но у меня сразу появился вопрос.

Например, есть контроллер "Login", а в нем дефолтный экшн "index", нужно, чтобы при переходе на "mysite.ru/login/index" - выдавало 404-ю ошибку, а при переходе на "mysite.ru/login" - всё нормально открывалось.

Заранее спасибо.

P.S. Не предлагайте писать в urlManager, что-то типа такого: "<login>=><login/index>".
theKiller
Сообщения: 153
Зарегистрирован: 2010.02.28, 22:58

Re: Вопрос по URL

Сообщение theKiller »

Ну наверно переопределить дефолтный экшен (другой метод всмысле выбрать как дефолтный), а в index вызвать 404-ощибку ))) Только зачем это все???
esche
Сообщения: 1054
Зарегистрирован: 2010.11.24, 03:39

Re: Вопрос по URL

Сообщение esche »

actionIndex вообще удалить можно..
offtop.. разговор двух киллеров :)
...
theKiller
Сообщения: 153
Зарегистрирован: 2010.02.28, 22:58

Re: Вопрос по URL

Сообщение theKiller »

Чет сейчас задумался и стало просто любопытно, для чего нужен контроллер Login? Какие там еще методы есть?
BitKiller
Сообщения: 3
Зарегистрирован: 2012.01.09, 21:12

Re: Вопрос по URL

Сообщение BitKiller »

Просто я раньше что-то прописывал и при входе на "mysite.ru/login/index" выдавало ошибку, а работало всё это только через "mysite.ru/login"
BitKiller
Сообщения: 3
Зарегистрирован: 2012.01.09, 21:12

Re: Вопрос по URL

Сообщение BitKiller »

Кто-нибудь знает ответ?
Аватара пользователя
Ryadnov
Сообщения: 456
Зарегистрирован: 2010.06.20, 00:38
Откуда: Санкт-Петербург

Re: Вопрос по URL

Сообщение Ryadnov »

Код: Выделить всё

class LoginController extends Controller {

    public function run($actionID)
    {
        if ($actionID == '')
            parent::run($actionID);
        else
            $this->missingAction($actionID);
    }

    public function actionIndex()
    {
        echo 'OK';
    }

} 
Ответить