2015-09-15 7 views
0

Мой вопрос почти аналогичен вопросу this. У него еще 2 справочника, а у меня всего 1. Этот вопрос тоже остался без ответа.Создание маршрутов для контроллеров в подкаталогах в Кохане 3.2

Это директория я хочу создать:

 
classes 
|--controller 
    |--tests 
    |--general.php 

Все, что я хочу сделать, это для маршрута, чтобы признать, что я доступ к контроллеру в подкаталоге. Что-то вроде этого:

 
localhost/stackoverflows/tests/general 
localhost/stackoverflows/tests/general/index 
localhost/stackoverflows/tests/general/lambda 
localhost/stackoverflows/tests/general/lambda/parameter_1 

Я пробовал все остальные решения там, но ничего не работает. Не один учебник. Или ответ на вопрос с форума, который был НАСТОЯТЕЛЬНО проверен. Даже на официальном сайте форума коханы. Так что я стараюсь, чтобы моя судьба была здесь.

Заранее благодарен!

ответ

0

Чтобы сохранить контроллер в этой структуре папок, вы должны назвать свой контроллер как Controller_Tests_General, и его следует поместить в папку/controller/tests/general. Там вы можете создавать свои действия. См. Пример ниже.

Class Controller_Tests_General extends Controller 
{ 

    public function action_index() 
    { 
     // your code here 
     die('Do I end up here?'); 
    } 

    public function action_lamdba() 
    { 
     // your code here 
     // id should be defined in your bootstrap file as a Route to work like this. 
     $parameter_id = $this->request->param('id'); 
    } 
} 
+0

Yyyyeah, именно так выглядит мой контроллер. Просто с дополнительной смертью. Я ищу правильный код маршрута, который заставил бы kohana 3.2 признать, что я обращаюсь к action_lambda(), потому что все, что я получаю, является сообщением об ошибке «неправильный URL». Спасибо за ваш ответ, кстати. – jagc

+0

Нет проблем. Я не знаю, как получить uri так, как вы этого хотите. Хотя контроллер достигнут, когда ваш uri является/tests_general,/tests_general/index или/tests_general/lamdba. Но это не значит, что ты хочешь права? – mrBrown

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

  • Нет связанных вопросов^_^