我正在跟踪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上找了一个类似的问题,但无法找到一个,但如果这是重复的话,请随时指导我......
答案 0 :(得分:3)
我的问题:教程错了吗?为什么不指定用途 如果它们是php逃脱(或任何你称之为的东西) 需要让这些东西工作吗?
教程期望基本的PHP知识。您可能希望start here阅读有关基本php tags的内容。如果您至少不了解基本的PHP,面向对象的编程以及对称为MVC的OOP设计模式(模型视图控制器)的理解,那么您将无法与CakePHP相提并论。
在仅限php的文件中,您肯定需要起始标记<?php
,但您不想关闭它。出于这个原因,请查看以下答案: