Сайт разделил на два модуля: сам сайт и его админка.
Начал с модуля админки. Там всё получилось классически - нужно создать страницу, значет нужен соответствующий контроллер. Подстраницами будут являтся действия контроллера. Таким образом я создал интерфейс для создания древовидной структуры страниц самого сайта и записал её в БД.
Когда начал писать модуль непосредственно сайта, то сразу возник вопрос: а как быть тут? Ведь структура сайта храниться в БД и именно исходя из неё должны выводится те или иные данные страницы соответствующего URL, а не исходя из наличия контроллера и его действий.
Решил, что в данном случае именно IndexController будет исходя из URL собирать страницу.
Только возникла трудность с настройкой роутера. Как записать правило: "Для страниц админки 'www.site.ru/admin/.../...' использовать модуль 'admin', соответствующие контроллеры, действия и параметры, а для страниц непосредственно сайта 'www.site.ru/.../...' всегда использовать модуль 'site', контроллер 'IndexController ', действие 'indexAction' "?
Вот такие правила не работают:
$router->addRoute('site', new Zend_Controller_Router_Route('*', array('controller' => 'index', 'action' => 'index')) );
Для чего я так развернуто задал такой простой вопрос? Потому что кроме непосредственного ответа на вопрос "Как записать правило?", я хотел бы узнать мнения о правильности решения описанной задачи в общем.
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Здравствуйте, подскажите какой тег использовать для увеличения значения, пример на картинке.
Вроде, про такой тег я слышала. Если есть тег прогресс бар, значит и такое должно быть.
Question
Bolmazov
Осваиваю Zend Framework.
Сайт разделил на два модуля: сам сайт и его админка.
Начал с модуля админки. Там всё получилось классически - нужно создать страницу, значет нужен соответствующий контроллер. Подстраницами будут являтся действия контроллера. Таким образом я создал интерфейс для создания древовидной структуры страниц самого сайта и записал её в БД.
Когда начал писать модуль непосредственно сайта, то сразу возник вопрос: а как быть тут? Ведь структура сайта храниться в БД и именно исходя из неё должны выводится те или иные данные страницы соответствующего URL, а не исходя из наличия контроллера и его действий.
Решил, что в данном случае именно IndexController будет исходя из URL собирать страницу.
Только возникла трудность с настройкой роутера. Как записать правило: "Для страниц админки 'www.site.ru/admin/.../...' использовать модуль 'admin', соответствующие контроллеры, действия и параметры, а для страниц непосредственно сайта 'www.site.ru/.../...' всегда использовать модуль 'site', контроллер 'IndexController ', действие 'indexAction' "?
Вот такие правила не работают:
Для чего я так развернуто задал такой простой вопрос? Потому что кроме непосредственного ответа на вопрос "Как записать правило?", я хотел бы узнать мнения о правильности решения описанной задачи в общем.
Link to comment
Share on other sites
4 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.