gpt4 book ai didi

php - CakePHP 最佳实践 : Admin with or without routing

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:45:59 24 4
gpt4 key购买 nike

我正在对我在 CakePHP 1.2 下构建的 CakePHP 应用程序进行大修。我已经升级到 1.3 并且正在考虑放弃我的应用程序的管理路由范例。我发现我的一些 Controller 由于前端和管理的重复功能而变得非常大。我的直觉是,只创建一组管理 Controller 并将管理路由放在一起会更简洁,但我想了解其他人正在做什么以及我将错过哪些功能(如果有的话)丢弃路由。

在这方面,什么是稳健的 CakePHP 应用(或其他 MVC 框架)的最佳实践?

最佳答案

我建议将前端应用程序和管理简单地分成两个单独的应用程序(/app/admin)。只需将 admin 视为一个简单的前端应用程序,完成所有与数据库相关的“脏”工作。

通过这样做,您将能够使用 URL 中的/admin 前缀访问您的管理员,或将 DocumentRoot 设置为/admin/webroot 并使用子域(即 admin.myapp.com)访问管理员。

为避免模型代码重复,您可以将模型放入某个共享文件夹(即 /vendors/core/models )并将此路径添加到 bootstrap.php 中的模型路径中文件(App::build('models' => array(VENDORS . 'core/models/')) 用于 CakePHP 1.3,$modelPaths = array(VENDORS . 'core/models/') 用于 CakePHP 1.2)。

要向您的模型添加更多管理或应用特定的内容,您可以通过加载核心模型并扩展它来扩展/models 中的核心模型:

App::import('Model', 'CoreModelName');

class CustomCoreModelA extends CoreModelA
{
function specificMethod() {}
}

这可以用于共享组件、行为等。

关于php - CakePHP 最佳实践 : Admin with or without routing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3260438/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com