Cakephp博客教程 - 添加图层

时间:2017-04-04 08:10:31

标签: php mysql cakephp

我安装了cakephp 2.9.7,我正在通过引用(https://book.cakephp.org/2.0/en/tutorials-and-examples/blog/part-two.html)来做博客教程。

创建帖子模型

class Post extends AppModel {
}

创建帖子控制器

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

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

创建Post Views.I在app / View文件夹中创建了Posts文件夹。我也更新了Database.php,以便它可以连接到mysql数据库。

<!-- File: /app/View/Posts/index.ctp -->

<h1>Blog posts</h1>
<table>
    <tr>
        <th>Id</th>
        <th>Title</th>
        <th>Created</th>
    </tr>

    <!-- Here is where we loop through our $posts array, printing out post info -->

    <?php foreach ($posts as $post): ?>
    <tr>
        <td><?php echo $post['Post']['id']; ?></td>
        <td>
            <?php echo $this->Html->link($post['Post']['title'],
array('controller' => 'posts', 'action' => 'view', $post['Post']['id'])); ?>
        </td>
        <td><?php echo $post['Post']['created']; ?></td>
    </tr>
    <?php endforeach; ?>
    <?php unset($post); ?>
</table>

但是当我在我的本地cakephp / app运行错误时说 错误:找不到AppController :: index()的视图。确认您已在以下路径之一中创建了文件:App / index.ctp: cakephp / app / View / App / index.ctp.stuck解决了这个问题,因为我是cakephp的新手。

1 个答案:

答案 0 :(得分:1)

好像您要求的网址错误。如果您请求http://your-domain.de/app Cake将尝试查找index AppController的操作和视图。

您应该通过请求http://your-domain.de/postshttp://your-domain.de/posts/index来获取所需的控制器和视图。