2014-11-13 7 views
0

Привет, я новичок в cakephp, а также я только что закончил читать Lassoff книгу «Php и Mysql для начинающих».Cakephp 3.0 урок сложный

Так что я полностью новичок в программировании.

Тем не менее, я пытаюсь сделать свой блог с 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')); 
    } 
} 

Я понятия не имею, о последних двух строк кода.

Что я знаю $ статья (переменная) объявляется и будет хранить что-то на $ this-> Srticles-> найти («все»)

, и я не знаю, что $ это означает и то, что() и что есть ->

Пожалуйста, дайте мне знать или вы порекомендуете что-нибудь для чтения? как книга или что-то еще?

Благодарим за помощь.

+2

$ это ссылка на экземпляр класса, вы должны узнать об основах объектно-ориентированного программирования, удачи! – ZiTAL

+1

, вы должны прочитать о POO: объектно-ориентированное программирование. $ This-> Articles-> find ('all') означает получение всех элементов статей из базы данных, $ this-> set ('articles') означает установить результаты в переменная, доступная в представлении, что означает, что вы должны также прочитать о концепции MVC: Model View Controller. –

+0

В принципе, вам нужно больше опыта и знаний. В классе PHP '$ this' является ссылкой на сам класс. Но есть ограничение на то, сколько можно объяснить в этом формате Q & A. Идите читать дальше! И удачи! – TRiG

ответ

1

Позвольте мне уточнить:

CakePHP использует объектно-ориентированное кодирование .Uses ORM для отображения базы данных. Модель отношения объекта означает, что он рассматривает запись в таблице как объект.

1)

$articles = $this->Articles->find('all'); 

Средства для текущего объекта, Goto таблица article, которые получают связаны по имени модели Article, и найти все records.Store его в $ статьи. Его как SELECT * FROM articles.

2)

$this->set(compact('articles')); 

Здесь данные, выбранные по текущему объекту Устанавливается, чтобы отправить для просмотра в render.And компактна создает массив из объекта.

Более подробную информацию о проверке второй точке HERE