【问题标题】:Can i call .ctp file from another model in cakephp?我可以从 cakephp 中的另一个模型调用 .ctp 文件吗?
【发布时间】:2013-09-19 06:37:17
【问题描述】:

我想在一个“模型”中调用 .ctp 文件,而 .ctp 文件在另一个“视图”中。 cakephp可以吗?

或者我应该在我的“模型”中调用那个“控制器”函数来代替它吗?

【问题讨论】:

标签: cakephp


【解决方案1】:

CakePHP in a nutshell,以及您可能需要搜索的关键字:

  • DispatcherRouting 控制 URL 如何到达您的控制器。

  • Controller 放置系统逻辑并控制来自Dispatcher 的单个路由请求

    • Component 放置Controllers 可以轻松共享的逻辑
  • Model 用于所有与数据库相关的查询、操作、选择、删除

    • Behavior 可以被视为类似于Component,它为模型提供“混合”以实现类似的行为,例如TreeBehavior 将您的数据库表抽象为父子关系。
  • ViewController 用于向用户呈现单个页面

    • Helper 放置共享功能以帮助 View 呈现某些内容。例如,FormHelper 可以帮助您进行各种形式的表单渲染、输入等。
  • 将全局共享库放在app/Lib 文件夹中,这样就可以通过App::uses('...', 'Lib') 轻松访问它。例如,Gravatar 库可帮助您将电子邮件转换为 md5 散列字符串。因此,它可以在您的应用中的任何地方使用。

  • vendors 用于那些不尊重 MVC 的打包供应商库,例如,swiftmailer 可以帮助您发送电子邮件。通常我会将它们抽象到我的Lib 文件夹中以方便使用。

  • plugins 适用于互联网上随处可见的烘焙 CakePHP 应用程序。

您可能会对其他深入的内容感兴趣,但这些是您在使用像 CakePHP 这样的 MVC 框架之前需要了解的最基本内容。 Check out their docs before diving in.

【讨论】:

    【解决方案2】:

    您无法在模型中访问视图 (.ctp),这违反了 MVC 架构和逻辑。告诉我们更多你想做什么,也许你做错了什么。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      • 1970-01-01
      • 2012-04-18
      • 1970-01-01
      • 2014-04-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多