出现在cakePHP页面顶部的控制器/模型代码

时间:2013-07-18 01:37:38

标签: php cakephp

我正在跟踪cakePHP“开始”这里:

http://book.cakephp.org/2.0/en/getting-started.html

我坚持的一件事是我为帖子创建了模型,控制器和视图,例如:

<docroot>/app/Controller/PostsController.php
<docroot>/app/Model/Post.php
<docroot>/app/View/Posts/index.ctp

完全,如上面的链接所示。问题是我收到了错误:

错误:找不到PostsController。

控制器代码正在页面顶部打印。

我终于想通了我必须添加

<?php [code] ?>

围绕教程为控制器文件指定的代码。即代替:

class PostsController extends AppController {
    public $helpers = array('Html', 'Form');

    public function index() {
        $this->set('posts', $this->Post->find('all'));
    }
}

我有:

<?php
class PostsController extends AppController {
    public $helpers = array('Html', 'Form');

    public function index() {
        $this->set('posts', $this->Post->find('all'));
    }
}
?>

一旦我做到了,它就有效了。除此之外,我在页面顶部打印了模型“代码”。围绕 与php转义(如上面的控制器中)解决了这个问题,但我担心这暗示我在设置蛋糕时错误配置了一些东西。

我的问题:教程错了吗?如果需要让这些东西工作,为什么不指定使用php转义(或者你称之为的东西)?或者,如果不需要它们,任何人都可以提出一个理由,在我的情况下,他们是需要的吗?也许我在这一步之前错误配置了一些东西......

谢谢,我在SO上找了一个类似的问题,但无法找到一个,但如果这是重复的话,请随时指导我......

1 个答案:

答案 0 :(得分:3)

  

我的问题:教程错了吗?为什么不指定用途   如果它们是php逃脱(或任何你称之为的东西)   需要让这些东西工作吗?

教程期望基本的PHP知识。您可能希望start here阅读有关基本php tags的内容。如果您至少不了解基本的PHP,面向对象的编程以及对称为MVC的OOP设计模式(模型视图控制器)的理解,那么您将无法与CakePHP相提并论。

在仅限php的文件中,您肯定需要起始标记<?php,但您不想关闭它。出于这个原因,请查看以下答案:

Why would one omit the close tag?