Добавление нового представления на сайт Zend Framework - PullRequest
3 голосов
/ 22 апреля 2009

Мы взяли на сайт написанный в Zend framework. Мы не писали сайт и раньше не использовали фреймворк Zend, поэтому мне интересно найти три вещи.

  1. Как добавить новые виды на сайт, добавление новой папки в каталог application / views / scripts, похоже, ничего не делает
  2. Существуют ли учебные пособия по добавлению партнерских каналов и настроек на сайт Zend, которые вы можете порекомендовать?
  3. Есть ли хорошие уроки по изучению фреймворка? Пока что я нашел только огромное количество материала, который смущает меня

Ответы [ 3 ]

3 голосов
/ 22 апреля 2009

ответить на ваши вопросы по порядку:

  1. Вы должны найти контроллер, который будет отображать вид, который вы хотите добавить. Существует два способа визуализации скрипта вида. Первый - это соглашение об именах в скрипте вида. Представление должно совпадать с именем действия контроллера. Как "indexAction" и index.phtml. Другой способ - создать экземпляр объекта представления внутри контроллера и дать строку с именем представления во время выполнения. Вы можете посмотреть на этот отрывок:

    $ view = new Zend_View (); $ view-> a = "Hay"; $ view-> b = "Bee"; $ view-> c = "Sea"; echo $ view-> render ('someView.php');

который я взял с http://framework.zend.com/manual/en/zend.view.controllers.html#zend.view.controllers.render

  1. Не думаю, что я понимаю, что вы имеете в виду под "партнерской подачей" ... Вы говорите о рекламе или это больше похоже на синдикацию контента?

  2. Первое, что вы должны прочитать, может быть Учебное пособие по Zend Framework, которое вы найдете здесь: http://www.zend.com/community/downloads. Существует множество учебных пособий, как, но это руководство сделано непосредственно из Zend и должно охватывать основные темы.

С уважением, Mario

1 голос
/ 22 апреля 2009

По сути, представлениям необходимы соответствующие действия контроллера. Таким образом, основное действие индекса (расположенное, например, в application / controllers / IndexController.php) должно иметь соответствующее представление в /application/views/scripts/index/index.phtml.

пример: Чтобы выполнить действие в контроллере индекса с именем fooAction (), вам потребуется файл представления по адресу /application/views/scripts/index/foo.phtml.

.

пример: Чтобы достичь действия index контроллера контактов, вам понадобится контроллер в /application/controllers/ContactController.php (с indexAction () внутри него) и представление в / application / views /scripts/contact/index.phtml.

Выход за пределы абсолютных основ ... рендеринг вида также можно отключить или перенаправить, но это выходит за рамки базовых. Также, если приложение использует Zend_Layout, будет файл макета, расположенный где-то вроде application / layouts / scripts / layout.phtml

Странно трудно получить четкую, краткую и актуальную информацию о ZF. Для учебников проверить:

  1. Быстрый запуск ZF
  2. Учебник Роба Аллена
  3. Некоторые скринкасты

Для добавления каналов, я полагаю, вы должны проверить документацию Framework для Zend_Feed

1 голос
/ 22 апреля 2009

Вы также добавляете соответствующий Zend_Controller? Zend_Controller QuickStart является хорошим местом для начала работы с MVC.

Вы также можете взглянуть на Zend_Tool , который предоставляет скрипт для создания необходимой структуры.

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