【发布时间】:2014-11-13 09:39:12
【问题描述】:
您好,我是 cakephp 的新手,而且我刚刚读完 Lassoff 的《Php and Mysql for Beginners》一书。
所以我在编程方面完全是新手。
但是,我正在尝试使用最新版本的 cakephp 3.0 来制作我的博客,但我无法理解教程中的一些代码。
例如,
// src/Controller/ArticlesController.php
namespace App\Controller;
class ArticlesController extends AppController {
public function index() {
$articles = $this->Articles->find('all');
$this->set(compact('articles'));
}
}
我不知道最后两行代码。
我所知道的是 $article(variable) 被声明并且将通过 $this->Srticles->find('all') 存储一些东西
我不知道 $this 是什么意思,set() 是什么,什么是 ->
请告诉我,或者你会推荐一些读物吗?像书什么的?
感谢您的帮助。
【问题讨论】:
-
$this是类实例的引用,你需要学习面向对象编程的基础知识,祝你好运!
-
你必须阅读POO:面向对象编程。$this->Articles->find('all') 表示从数据库中检索文章的所有元素,$this->set('articles' ) 表示将结果设置为可在视图中访问的变量,这意味着您还必须阅读 MVC 概念:模型视图控制器。
-
基本上,你需要更多的经验和学习。在 PHP 类中,
$this是对类本身的引用。但是在这种问答形式中可以解释多少是有限度的。去阅读更多!祝你好运! -
你应该花一些时间阅读面向对象的编程,否则你会遇到蛋糕
-
想查看答案吗?