当在cakePHP中的.ctp文件中使用$ this时,$ this引用了什么? 首先我认为它应该是调用该特定视图的控制器对象。但在一些教程中,$ this-> html用于许多.ctp文件中。但我在控制器类中找不到名为html的属性。因此$ this不能指代控制器类。那它实际上指的是什么?
请注意我是cakePHP的初学者。
答案 0 :(得分:1)
请注意我是cakePHP的初学者。
这听起来更像是你在php中的初学者。 Have a read about OOP in php
如果你不确定它是什么,只需调试一个对象:
debug(get_class($this));
And see what it will show.像HtmlHelper这样的助手可以通过魔法__get()访问。
我建议你阅读框架及其文档的来源,这样你可以通过教程学到更多知识,因为你对框架有了更深入的了解,你将在php中学到一些关于OOP的东西。 / p>
但是在一些教程中
什么教程?我会说stick to the official documentation for the first steps。野外教程并不总是你能得到的最好的。官方书籍详细解释了MVC在CakePHP中的工作原理。