每个控制器中App :: uses('AppController','Controller')的用途是什么-cakephp

人群

烘焙某些控制器时,我注意到在每个控制器的顶部都有一行

App::uses('AppController', 'Controller');

我注意到AFA删除它并没有什么不同,没有那一行,一切都很好。自动完成功能在任何情况下均有效,因此不能用于此目的。那么,那是什么意思呢?我的蛋糕版本是2.5.3。

谢谢

jbielick

App :: uses是一种静态方法,用于注册要加载的文件(与类相对应)的位置,以使PHP自动加载器能够即时加载。

App::uses('AppController', 'Controller');行声明,如果的AppController类引用(或扩展,在这种情况下)和AppController的类尚未定义,它应该寻找内的文件app/Controller目录,并构建实际的文件名,如下所示:AppController.php其中一部分是cakePHP约定,PHP5的一部分。

删除此行时什么都不会中断的原因是,该文件可能是应用程序中其他位置(另一个控制器,在引导过程中)所必需的,因此php在内存中已经有AppController类。

之所以将其包含在第一行中,是因为您烘焙的控制器扩展了AppController类。它对要加载的AppController类有严格的依赖关系,并且也许在蛋糕壳或单元测试环境中,应用程序控制器不会在事前自动自动加载,因此必须进行包含。App :: uses就像告诉蛋糕(和PHP):“嘿,如果您正在寻找AppController该类,但您还没有它,则应该在app / Controller目录中查找并.php在末尾添加!” 如果文件已经加载,App :: uses将无效。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在AppController中为cakephp调用AppModel函数

来自分类Dev

CakePHP variable set in AppController is visible in one controller and not visible in another

来自分类Dev

cakephp:AppController与其他控制器发生冲突

来自分类Dev

CakePHP 如何将 AppController 中的 $components 合并到我的应用程序的控制器?

来自分类Dev

Ajax请求检查在AppController Cakephp中不起作用

来自分类Dev

Ajax请求检查在AppController Cakephp中不起作用

来自分类Dev

AppController中设置的CakePHP变量在一个控制器中可见,而在另一个控制器中不可见

来自分类Dev

在AppController.php中编写通用函数与在Cakephp中的组件内部编写通用函数有什么区别?

来自分类Dev

angularJS指令中控制器的用途是什么

来自分类Dev

不能在AppController cakephp中使用__()

来自分类Dev

Cakephp 在组件中加载 Appcontroller 方法

来自分类Dev

...在c ++中的用途是什么

来自分类Dev

Bash中$#的用途是什么

来自分类Dev

C中\ a的用途是什么?

来自分类Dev

...在c ++中的用途是什么

来自分类Dev

{} 在 dataweave 中的用途是什么

来自分类Dev

DMA控制器在处理器中的用途是什么?

来自分类Dev

DMA控制器在处理器中的用途是什么?

来自分类Dev

CakePHP更新public $ uses = false; 来自同一控制器的动作

来自分类Dev

在控制器的操作方法中,ViewData [“ ReturnUrl”] = returnUrl的用途是什么

来自分类Dev

CakePHP 2.3插件似乎没有扩展appcontroller

来自分类Dev

CakePHP:插件无法在主src内扩展AppController

来自分类Dev

OpenIddict中的Applications表的用途是什么

来自分类Dev

glClearDepth在OpenGL中的用途是什么?

来自分类Dev

RxJava中的doOnNext(...)的用途是什么

来自分类Dev

Go中缓冲通道的用途是什么?

来自分类Dev

Rails中join表的用途是什么?

来自分类Dev

Java 8中MetaSpace的用途是什么?

来自分类Dev

JPA中@Table注释的用途是什么?

Related 相关文章

  1. 1

    在AppController中为cakephp调用AppModel函数

  2. 2

    CakePHP variable set in AppController is visible in one controller and not visible in another

  3. 3

    cakephp:AppController与其他控制器发生冲突

  4. 4

    CakePHP 如何将 AppController 中的 $components 合并到我的应用程序的控制器?

  5. 5

    Ajax请求检查在AppController Cakephp中不起作用

  6. 6

    Ajax请求检查在AppController Cakephp中不起作用

  7. 7

    AppController中设置的CakePHP变量在一个控制器中可见,而在另一个控制器中不可见

  8. 8

    在AppController.php中编写通用函数与在Cakephp中的组件内部编写通用函数有什么区别?

  9. 9

    angularJS指令中控制器的用途是什么

  10. 10

    不能在AppController cakephp中使用__()

  11. 11

    Cakephp 在组件中加载 Appcontroller 方法

  12. 12

    ...在c ++中的用途是什么

  13. 13

    Bash中$#的用途是什么

  14. 14

    C中\ a的用途是什么?

  15. 15

    ...在c ++中的用途是什么

  16. 16

    {} 在 dataweave 中的用途是什么

  17. 17

    DMA控制器在处理器中的用途是什么?

  18. 18

    DMA控制器在处理器中的用途是什么?

  19. 19

    CakePHP更新public $ uses = false; 来自同一控制器的动作

  20. 20

    在控制器的操作方法中,ViewData [“ ReturnUrl”] = returnUrl的用途是什么

  21. 21

    CakePHP 2.3插件似乎没有扩展appcontroller

  22. 22

    CakePHP:插件无法在主src内扩展AppController

  23. 23

    OpenIddict中的Applications表的用途是什么

  24. 24

    glClearDepth在OpenGL中的用途是什么?

  25. 25

    RxJava中的doOnNext(...)的用途是什么

  26. 26

    Go中缓冲通道的用途是什么?

  27. 27

    Rails中join表的用途是什么?

  28. 28

    Java 8中MetaSpace的用途是什么?

  29. 29

    JPA中@Table注释的用途是什么?

热门标签

归档