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

在cakePHP中出现在页面顶部的控制器/模型代码,php,cakephp,Php,Cakephp,我在这里遵循cakePHP“入门”部分: 有一件事我被卡住了,那就是我为帖子创建了模型、控制器和视图,例如: <docroot>/app/Controller/PostsController.php <docroot>/app/Model/Post.php <docroot>/app/View/Posts/index.ctp 我有: <?php class PostsController extends AppController { pub

我在这里遵循cakePHP“入门”部分:

有一件事我被卡住了,那就是我为帖子创建了模型、控制器和视图,例如:

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

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

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

一旦我这么做了,它就起作用了。除了我在页面顶部打印的模型“代码”。用php escape(如上面的控制器)解决了这个问题,但我担心这暗示着我在设置cake时对某些东西进行了错误配置

我的问题:教程错了吗?如果需要php转义码(或者你管它叫什么)来让它工作,为什么不指定它们的使用呢?或者,如果不需要它们,有人能提出一个理由,说明我需要它们吗?也许在这一步之前我配置错了一些东西

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

我的问题:教程错了吗?为什么不具体说明用途 php的一个转义(或您称之为这些东西的任何东西),如果它们是 需要让这些东西工作吗

这些教程要求您掌握最基本的php知识。你可能想读一些关于基础知识的书。如果您至少不懂基本的php、面向对象编程以及对称为MVC-model view controller的OOP设计模式的理解,那么CakePHP就走不了多远

在仅php文件中,您肯定需要起始标记

我的问题:教程错了吗?为什么不具体说明用途
php的一个转义(或您称之为这些东西的任何东西),如果它们是
需要让这些东西工作吗

这些教程要求您掌握最基本的php知识。你可能想读一些关于基础知识的书。如果您至少不懂基本的php、面向对象编程以及对称为MVC-model view controller的OOP设计模式的理解,那么CakePHP就走不了多远


在一个只使用php的文件中,您肯定需要起始标记
,问题是教程将代码显示为完整的,没有指出它是较大块的子集。没有理由仅仅假设php标记应该围绕教程中提供的代码。对我来说,这些标记不包含在代码示例中似乎很奇怪。即使这是bog标准php,事实是php可以将这些文件作为纯文本读取并编译它们,而不需要标记,因此我不认为我的混淆是没有道理的。我对您的部分评论是错误的:有理由假设php标记应该启动任何php文件。我仍然认为cake教程不应该呈现基本上不完整的代码(例如,当您呈现一个perl文件示例时,大多数人都包含了bang[您在这里安装perl],因此php似乎不存在这种奇怪的情况),但我承认这是一种语言自负,我感谢您的回答,问题在于,本教程将代码呈现为完整的,没有指出它是较大块的子集。没有理由仅仅假设php标记应该围绕教程中提供的代码。对我来说,这些标记不包含在代码示例中似乎很奇怪。即使这是bog标准php,事实是php可以将这些文件作为纯文本读取并编译它们,而不需要标记,因此我不认为我的混淆是没有道理的。我对您的部分评论是错误的:有理由假设php标记应该启动任何php文件。我仍然认为cake教程不应该呈现基本上不完整的代码(例如,当您呈现一个perl文件示例时,大多数人都包含了bang[您在此处安装perl],因此php的情况似乎并不如此),但我承认这是一种语言上的自负,我感谢你的回答。我只是想说清楚:我确实知道php/OO/MVC的基础知识。我的困惑源于这样一个事实,即教程将代码块呈现为整个文件内容。由于必须在代码周围添加php标记,显然情况并非如此。我只是想确定,我没有错误地设置一些配置,允许在没有php标记的情况下解释文件。没有这样的选项,因为当php是新文件时,它打算与HTML一起在同一文件中使用。现在,您希望将视图(HTML)与业务逻辑分开。我可以看出我犯了一个错误,认为这很容易,因为我已经使用了perl和python。但是你关于如何使用它的观点被很好地理解了。谢谢我只想说清楚:我确实知道php/OO/MVC的基础知识。我的困惑源于这样一个事实,即教程将代码块呈现为整个文件内容。由于必须在代码周围添加php标记,显然情况并非如此。我只是想确定,我没有错误地设置一些配置,允许在没有php标记的情况下解释文件。没有这样的选项,因为当php是新文件时,它打算与HTML一起在同一文件中使用。现在,您希望将视图(HTML)与业务逻辑分开。我可以看出我犯了一个错误,认为这很容易,因为我已经使用了perl和python。但是你关于如何使用它的观点被很好地理解了。谢谢
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'));
    }
}
?>