Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以从cakephp中的另一个模型调用.ctp文件吗?_Cakephp - Fatal编程技术网

我可以从cakephp中的另一个模型调用.ctp文件吗?

我可以从cakephp中的另一个模型调用.ctp文件吗?,cakephp,Cakephp,我想在一个“模型”中调用.ctp文件,而.ctp文件在另一个“视图”中。 在cakephp中可能吗 或者我应该在我的“模型”中调用“控制器”函数来代替它?您不能访问模型中的视图(.ctp),这是违反MVC体系结构和逻辑的。只需告诉我们更多您想做什么,也许您做错了什么。,以及您可能需要搜索的关键字: 调度程序和路由控制URL如何到达控制器 控制器放置系统逻辑并控制来自调度器的单个路由请求 组件放置可由控制器轻松共享的逻辑 Model用于所有与数据库相关的查询、操作、选择和删除 行为可被视为

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

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

您不能访问模型中的视图(.ctp),这是违反MVC体系结构和逻辑的。只需告诉我们更多您想做什么,也许您做错了什么。

,以及您可能需要搜索的关键字:

  • 调度程序
    路由
    控制URL如何到达控制器

  • 控制器
    放置系统逻辑并控制来自
    调度器的单个路由请求

    • 组件
      放置可由
      控制器
      轻松共享的逻辑
  • Model
    用于所有与数据库相关的查询、操作、选择和删除

    • 行为
      可被视为类似于
      组件
      ,该组件为模型提供“混合”以实现类似行为,例如
      树行为
      将数据库表抽象为父子关系
  • 视图
    控制器
    用于向用户呈现各个页面

    • Helper
      放置共享功能以帮助查看渲染某些内容。例如,
      FormHelper
      帮助您进行各种形式的表单呈现、输入等
  • 将全局共享库放置在
    app/Lib
    文件夹中,以便使用
    app::uses(“…”,“Lib”)轻松访问该库。例如,
    Gravatar
    库可以帮助您将电子邮件转换为md5哈希字符串。因此,这可以在你的应用程序中的任何地方使用

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

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


您可能还对其他一些深入的内容感兴趣,但在使用CakePHP等MVC框架之前,这些是您需要了解的最基本的内容

你能举一个你真正需要的小例子吗?在尝试一个MVC框架之前,你可能想阅读一些OOP和设计模式,比如MVC->checkout this site:并深入了解“元素”。我认为这可能就是您所寻找的:元素:更小的、可重用的视图代码。元素通常在视图内部渲染。