в ATK4 Могу ли я определить другой шаблон от внешнего интерфейса до внутреннего? - PullRequest
1 голос
/ 13 сентября 2011

Например, я хотел бы использовать шаблон jUI для области администратора и CRUD, а для FrontEnd и Pages я хотел бы использовать тему Elephant (или мою сверхсекретную пользовательскую тему).Если так, как мне определить это?Я создаю отдельный API для каждой области?это в моем index.php в корне.И я хотел бы изменить шаблон Shared и сохранить старый.Я думаю, что я должен создать новый каталог в root / atk4 / templates / MyNewTemplate с новой темой jUI + css + images И создать новый каталог в корневом каталоге / atk4 / templates / shared или это определено в классе страницыглавное приложение?

include 'atk4/loader.php';
$api=new Frontend('sample_project','elephant');
$api->main();

http://agiletoolkit.org

1 Ответ

1 голос
/ 13 сентября 2011

По определению, ваша администрация и ваш веб-интерфейс - это РАЗНОЕ веб-приложение, и они заслуживают другого класса API. Также они должны быть расположены по разным URL-адресам, чтобы точка входа для них была разной. содержимое frontend / index.php будет содержать:

$api=new Frontend('MyFrontend','elephant');

в то время как для администратора / index.php

$api=new Admin('MyAdmin');

Имея такие отдельные приложения, вы также убедитесь, что аутентификация для внешнего интерфейса не позволит пользователям получить доступ к области администрирования.

Хотя классы администрирования разные, вполне нормально:

  • Определить общего предка для обоих классов API. (класс Admin расширяет MyApp, а класс Frontend расширяет MyApp)
  • Используйте тот же контроллер, особенно если вам нужно сделать некоторые вычисления. Например, если вы внедряете Payroll Web App, вы можете захотеть иметь $ this-> payroll = $ this-> add ('Controller_Payroll') в обоих API.
  • Модели просто ДОЛЖНЫ делиться. Потому что вы обращаетесь к той же базе данных. Все, что вам нужно сделать, это включить папку lib библиотеки frontend в качестве ресурса PHP для вашего администратора.

Страницы не должны быть общими, вы не хотите смешивать страницы.

...