|
Cake-PHP.ru Форум программистов CakePHP (на сайт)
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Алексей Гость цитировать
|
Добавлено: 16 Ноя 2007 14:00:20 Заголовок сообщения: Вопрос по разделению контроллеров админки и самого сайта.. |
|
|
Здравствуйте.
Возникла идея разделить контроллеры, модели и вьюсы для админки и сайта.. Ну те, что б все, что касается админки хранилось например в каталоге /admin, а для сайта так как обычно в /app/сontrollers, /app/models итд..
Те хотелось бы сделать так что б админка была как отдельный, полноценный продукт... и методы этой самой админки не мешались с методами самого сайта..
Что бы в идеале все классы моделей контроллеров и представления лежали просто в одном каталоге /admin/, разложенные по своим каталогам.
Что б при вызове site.ru/posts отрабатывал index() из controllers/posts_controller.php, а при site.ru/admin/posts отрабатывал например index() из /admin/controllers/posts_controller.php и аналогично с моделями и вьюсами
Мучал bootsrap.php..ничего не вышло...
Кто нибуть сталкивался с таким?
Есть мысли?
Помогите!) |
|
Вернуться к началу |
|
|
VolCh
цитировать
Зарегистрирован: 21 Окт 2007 07:17:33 Сообщения: 47 Откуда: Санкт-Петербург
|
Добавлено: 17 Ноя 2007 00:51:35 Заголовок сообщения: |
|
|
Думаю просто надо создать второе полноценное приложение в admin, а в корне mod_rewirte настроить, чтобы, например, example.com/admin/users/ban он перенаправлял в /www/admin/app/webroot/users/ban (/www корень веб-сервера условно), a example.com/users/login в /www/app/webroot/users/login
З.Ы. Но совсем непонятно зачем это, представь ты решил добавить какое-то поле в таблицу, тебе надо будет править, как минимум, 2 модели, 2 контроллера и т.д..
Cake стандартно позволяет малой кровью эмулировать папку admin? перенаправляя admin/users/ban на users/admin_ban. Если уж совсем не хочется в коде контролера видеть админские методы сделай require в файле контроллера и вынеси туда весь админский код |
|
Вернуться к началу |
|
|
Алексей Гость цитировать
|
Добавлено: 19 Ноя 2007 10:11:38 Заголовок сообщения: |
|
|
Спасибо за ответ.
Просто проблема в том, что у меня много однотипных сайтов, с абсолютно одинаковой админкой.но разным внешним видом самого сайта..
ну и немного различной функциональностью..
Раньше я просто закачивал админку, не думая что там и как
и вся работа заключалась в работе над функциями самого сайта..
те передо мной был набор функций без функций админки..
Мне так так удобно..
Очень хочется пересесть на Кейк, так как идея потрясающая, но из невозможности разделения этого... пока не могу перейти.. Слишком много трудозатрат на то, что б разбираться в куче функция какая относится куда..
А ведь просто надо решить проблему разделения и я думаю кейк стал бы великим фреймворком)
сразу бы админки все бы писали как отдельные продукты. |
|
Вернуться к началу |
|
|
nata Гость цитировать
|
Добавлено: 17 Мар 2008 15:51:51 Заголовок сообщения: |
|
|
каркас
/admin
/app
/cake
/docs
/vendors
.htaccess
index.php
admin полностью повторяет app по структуре.
админка доступна по адресу
http://site.com/admin/
cakephp forever! |
|
Вернуться к началу |
|
|
|
|
Вы можете начинать темы Вы можете отвечать на сообщения Вы можете редактировать свои сообщения Вы можете удалять свои сообщения Вы не можете голосовать в опросах
|
Powered by phpBB © 2001, 2005 phpBB Group Русская поддержка phpBB
|