Kohana модель пользователя - PullRequest
       70

Kohana модель пользователя

1 голос
/ 11 ноября 2011

Я пытаюсь добавить пользовательские страницы в пользовательскую модель.

Если бы я делал простые страницы, я просто создал бы контроллер в моем application\classes\controller и просмотр файла в \application\views, но теперь яхотел бы сделать то же самое с пользовательским модулем.

Я нашел файлы представлений в модулях \ user \ views \ user, но не могу найти контроллер или что-то еще, что их загружает.

Я попытался просто создать новый файл с именем test.php и затем перешел на localhost/user/test, но получил ошибку:

Запрошенный пользователь URL / test не найден на этом сервере.

Если я попробую localhost/ user / profile все работает просто отлично.Что я здесь не так делаю?

Ответы [ 2 ]

1 голос
/ 13 ноября 2011

Если localhost/user/profile работает для вас, где-то в этом пользовательском модуле должна быть функция с именем action_profile().

Выполните глобальный поиск "action_profile", и вы сможете найти файл контроллеракоторый обслуживает этот URL.Затем вы можете добавить другое действие для новой страницы, которую вы хотите добавить.

Или, возможно, вы сможете добавить контроллер в тот же каталог, если вам конкретно нужен новый контроллер.

В любом случае, если это не сработает, вам может понадобиться изменить маршруты (в вашей начальной загрузке или в файле init.php модуля).

0 голосов
/ 13 ноября 2011

Сделайте себе одолжение и прочитайте о Каскадной файловой системе . По сути, все, что использует Kohana :: find_file (), которое ядро ​​Kohana часто использует, должно найти нужные вам файлы в модулях.

Поскольку ваш веб-сервер пытается предоставить вам webroot / user / test, чего он не может, он будет перенаправлен в Kohana. Затем Kohana попытается сопоставить «пользователь / тест» с маршрутом. Что в вашем случае может, так как не получить исключение «Невозможно найти маршрут, соответствующий URI: пользователь / тест». Kohana не поставляется с контроллером, который обрабатывает то, что вы хотите.

Есть несколько модулей, которые соответствуют вашим потребностям, если я правильно их понимаю. Скорее всего, у них там будут «СМИ» из «убийц», например, этот .

...