【问题标题】:CakePHP create folder in controller? [Need Expert Advice]CakePHP 在控制器中创建文件夹? [需要专家建议]
【发布时间】:2013-08-14 09:21:26
【问题描述】:

控制器中怎么可能有文件夹?

例如这种情况:我们有多个客户端,每个客户端可能有不同的包,它们共享公共控制器或根据自己的请求共享不同的控制器。所以我想通过控制器中的目录将它们分开。

任何建筑专家都可以提供帮助吗?

【问题讨论】:

    标签: cakephp controller


    【解决方案1】:

    这可能是可能的,但肯定不是你应该用 Cake(或一般的 MVC,可能)做事的方式。

    我建议您为每个客户提供一个单独的应用程序。如果您对此有任何具体问题,或者想为您的问题添加更多信息,了解您正在尝试做什么,我可以尝试为您提供更深入的答案。

    【讨论】:

    • 谢谢,但我认为多个应用程序可能难以维护。
    【解决方案2】:

    不知道更多,很难说。

    我假设您有一个应用程序被多个客户通过子域或其他方式使用,以区分谁在使用它。

    您可以为每个客户端安装一个插件,根据需要扩展基本应用程序控制器。你也可以有不同的模型和视图。使用路由使不同的命名控制器始终匹配相同的 URL,无论客户端登录什么。

    与多个应用程序相比,我更喜欢一个应用程序解决方案,因为它大大减少了维护开销。但是,如果您想要多个应用程序,我将构建由所有站点共享的应用程序核心作为插件本身。使用 git 和子模块,您甚至可以控制每个站点使用的核心模块版本。

    【讨论】:

    • 您好,感谢您的快速回复。您描述的场景与我正在查看的场景非常相似(通过子域)。您能否详细说明“您可以为每个客户端提供一个插件,根据需要扩展基本应用程序控制器。您还可以拥有不同的模型和视图。使用路由使不同的命名控制器始终匹配相同的 URL,无论记录什么客户端在。” ?谢谢。
    • 简单 OOP:SomePluginController 在插件内部扩展 SomeAppLevelController。根据子域有条件地加载插件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-11
    • 1970-01-01
    相关资源
    最近更新 更多