Cakephp 3.0 教程很难[关闭]
Posted
技术标签:
【中文标题】Cakephp 3.0 教程很难[关闭]【英文标题】:Cakephp 3.0 tutorial is difficult [closed] 【发布时间】: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
是对类本身的引用。但是在这种问答形式中可以解释多少是有限度的。去阅读更多!祝你好运!
你应该花一些时间阅读面向对象的编程,否则你会遇到蛋糕
想查看答案吗?
【参考方案1】:
让我澄清一下:
cakePHP 使用面向对象的编码。使用 ORM 进行数据库映射。 对象关系模型意味着它将表格记录视为对象。
1)
$articles = $this->Articles->find('all');
表示对于当前对象,转到通过模型名称Article
关联的表article
,并找到所有记录。将其存储在$articles中。就像SELECT * FROM articles
。
2)
$this->set(compact('articles'));
此处将当前对象获取的数据设置为发送到视图以进行渲染。而紧凑型从对象创建数组。
更多关于第二点检查HERE
【讨论】:
以上是关于Cakephp 3.0 教程很难[关闭]的主要内容,如果未能解决你的问题,请参考以下文章