Zend несколько каталогов и маршрутизация MVC - PullRequest
0 голосов
/ 26 января 2012

Я создаю свой первый персональный сайт, используя Zend 1.11. Для создания структуры каталогов я использовал скрипт zf, который поставляется с фреймворком. Я могу использовать тот же скрипт для создания контроллеров / представлений, например так:

/home
/contact
/blog
/about

Тем не менее, когда я отклеился, я пытаюсь охватить несколько каталогов, например,

/contact/address
/about/cv/workhistory

... Я просто получаю сообщение о том, что содержимое не может быть найдено. Здесь нет модели, только контроллер (маршрут?) И вид. Я попытался добавить желаемую структуру каталогов, когда я использую zf, но это приводит к ошибке, например

zf create controller about/cv/workhistory

Возможно ли это даже в MVC или это показывает отсутствие понимания того, что MVC с моей стороны? Заранее благодарен за любую помощь / советы / указатели

1 Ответ

1 голос
/ 26 января 2012

хорошо, вы создали несколько контроллеров. Теперь все выглядит так, как будто вы хотите добавить некоторые функции в свои контроллеры.
Чтобы сделать / contact / address , было бы целесообразно иметь addressAction () внутри вашего ContactController ().

Контроллер - это группа действий (см. МЕТОДЫ). Когда вы создавали приложение, с ним было построено 2 контроллера, одним из них был IndexController () , который также дал вам ваше первое действие indexAction () и ваше первое представление index .phtml , расположенный по адресу / application / views / scripts / index :

<?php

class IndexController extends Zend_Controller_Action
{

    public function init()
    {
        /* Initialize action controller here */
    }

    public function indexAction()
    {

    }


}

Zend Framework реализует парадигму MVC с реальными моделями, представлениями и контроллерами. В контроллерах ваши действия захватывают данные и готовят их к просмотру.

Сделайте себе одолжение и просмотрите некоторые учебники, вот несколько советов.
Учебное пособие по Робу Алленсу ZF 1.11
Zend Framework Quickstart
Соглашения об именах важны для понимания и могут быть найдены по адресу:
Соглашения об именах Zend Framework

...