0

我在这里关注 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 上寻找了一个类似的问题,但找不到一个,但如果这是重复的,请随时指导我......

4

1 回答 1

3

我的问题:教程错了吗?如果需要它们来使这些东西正常工作,为什么它不指定使用 php 转义(或任何你称之为的东西)?

这些教程要求具备最低限度的基本 php 知识。您可能想从这里开始阅读基本的php 标签。如果您至少不了解基本的 php、面向对象的编程以及对称为 MVC(模型视图控制器)的 OOP 设计模式的理解,那么您对 ​​CakePHP 的了解就不会太远。

在仅 php 的文件中,您肯定需要起始标签<?php,但您不想关闭它。原因检查这个答案:

为什么要省略关闭标签?

于 2013-07-18T01:45:42.357 回答