我安装了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的新手。
答案 0 :(得分:1)
好像您要求的网址错误。如果您请求http://your-domain.de/app
Cake将尝试查找index
AppController
的操作和视图。
您应该通过请求http://your-domain.de/posts
或http://your-domain.de/posts/index
来获取所需的控制器和视图。