您好我是cakephp的新手,而且我刚读完了这本书" Php和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(变量)被声明并将存储$ this-> Srticles-> find(' all')
并且我不知道$这意味着什么是什么,设置是什么()以及什么是 - >
请告诉我或您是否会推荐阅读?喜欢书还是什么?
感谢您的帮助。
答案 0 :(得分:1)
让我澄清一下:
cakePHP使用面向对象的编码。使用ORM进行数据库映射。 对象关系模型意味着它将表记录视为对象。
1)
$articles = $this->Articles->find('all');
表示对于当前对象,Goto表article
,它通过模型名称Article
关联,并查找所有记录。将它存储在$ articles中。它就像SELECT * FROM articles
。
2)
$this->set(compact('articles'));
此处由当前对象提取的数据被设置为发送到视图以进行渲染。并且compact从对象创建数组。
有关第二点检查的更多信息 HERE