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 教程很难[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

在AWS S3上存储CakePHP库以用于多个应用程序

cakephp 3.0 - 保存独特的关联

CakePhp 3.0:PDO 问题

CakePHP 3.0 连接数据库失败

如何在 CakePHP 3.0 中复制 Query::notMatching()?

如何防止 CakePHP 3.0 中的多个表单提交?