2013-02-27 3 views
0
application 
modules 
    myModule 
     classes 
     controller 
     model 
     helper 
     foo.php 
     views 
     init.php 

Это файловая структура моего модуля. Мне нужно создать маршрут внутри init.php, который позволит мне вызвать файл foo.php из любого места в проекте. Класс в foo.php не распространяется на классы kohana - это место останавливает меня.Kohana - Нужен совет о маршрутизации

Не могли бы вы мне помочь?

ответ

0

Попробуйте: include Kohana::find_file('classes', 'foo'); и не забудьте включить ваш модуль в bootstrap.php: 'myModule' => MODPATH.'myModule'.

1

Маршрутизация применяется к контроллерам, а не к случайным классам. Пока вы регистрируете модуль, класс будет автоматически загружаться, когда вы делаете new Foo;. Им не нужно распространять классы kohana для автоматической загрузки.

+0

Мне нужно это для ajax. Вызов бэкэнд-файла с помощью jquery разрешает «класс не найден», когда я хочу использовать там что-то связанное с коханой. Единственный способ - маршрутизация. – user2115883

+1

Затем вам нужно будет создать контроллер с маршрутом для доступа к классу. Ajax не является более особенным, чем обычный URI-вызов с браузером. – zombor

+1

Вам нужен контроллер, который отображает URI по маршруту. Этот контроллер может затем вызвать класс 'Foo'. Вы могли бы также поставить логику в контроллер напрямую, но я не могу сказать, правильно это или нет, не видя кода. – zombor

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