1

例如,我想将 jUI 模板用于管理区域和 CRUD,而对于前端和页面,我想使用大象主题(或我的超级秘密自定义主题)。如果是这样,我该如何定义这个。我为每个区域创建一个单独的 API?这是在我的根目录中的 index.php 中。我想修改共享模板并保留旧模板。我想我应该使用新的 jUI 主题 + css + images 在 root/atk4/templates/MyNewTemplate 中创建一个新的 Dir 并在 root/atk4/templates/shared 中创建一个新的 Dir 或者是在页面类中定义的主应用程序?

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

http://agiletoolkit.org

4

1 回答 1

1

根据定义,您的管理和前端是不同的 Web 应用程序,它们应该有不同的 API 类。此外,它们应该位于不同的 URL 上,因此它们的入口点会有所不同。frontend/index.php 的内容将包含:

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

而对于 admin/index.php

$api=new Admin('MyAdmin');

通过拥有这样的单独应用程序,您还可以确保前端的身份验证不会允许用户访问管理区域。

虽然 Admin 类不同,但执行以下操作是完全正常的:

  • 定义两个 API 类的共同祖先。(Admin 类扩展 MyApp,Frontend 类扩展 MyApp)
  • 使用相同的控制器,特别是如果您需要进行一些计算。例如,如果您正在实施 Payroll Web App,您可能希望在两个 API 中都有 $this->payroll=$this->add('Controller_Payroll')。
  • 模型必须共享。因为您正在访问同一个数据库。您需要做的就是将前端的“lib”文件夹作为 PHP 资源包含到您的管理员中。

页面不得共享,您不想混淆页面。

于 2011-09-13T19:52:14.740 回答