Создайте файл php внутри модуля - PullRequest
1 голос
/ 29 октября 2011

В magento я начал настраивать модуль администратора и не использую XML макета, а просто indexController для загрузки моего phtml.

 public function indexAction()
 {
   $this->loadLayout();
   $this->_addContent($this->getLayout()->createBlock('adminhtml/template')->setTemplate('module/page1.phtml'));
   // ...

Из этого phtml-файла мне нужно запросить другой php-файл, но я не понимаю, как добавить другой файл и каков будет путь к page2.phtml? Так что мне просто нужен дом для этого другого php-файла. Это действительно может быть где угодно на сервере.

Например, из моего индекса я загружаю скрипт, который запускает Ajax для другого php-файла. Как я могу добавить это где-то внутри модуля и что бы URL к нему. Весь этот бизнес с контроллерами меня сильно смущает. Я устал и надеюсь проснуться от щедрости мудрости переполнения стека. Мои извинения, если этот вопрос не очень ясен. Я отредактирую завтра после небольшого количества кофе при необходимости.

1 Ответ

3 голосов
/ 29 октября 2011

В Magento URL-адреса - это не пути к phtml-файлам (которые являются просто шаблонами), это пути к контроллерам и действиям . URL состоит из «frontname» (ссылка на модуль), затем контроллера, затем действия. Частичный код, который вы показали, является действием индекса (действием по умолчанию) для вашего контроллера. Целью вашего Ajax-вызова будет другое действие, вероятно, в том же контроллере. Это действие может затем использовать технику, которую вы использовали выше, чтобы загрузить соответствующий шаблонный файл phtml (page2.phtml).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...