CakePHP博客没有显示任何内容
我正在努力提高CakePHP的速度。我以前使用过MVC模式,对这个想法很熟悉。我尝试了2.*版CakePHP的博客教程,但我没有运气 如果我导航到CakePHP博客没有显示任何内容,php,cakephp,cakephp-2.3,Php,Cakephp,Cakephp 2.3,我正在努力提高CakePHP的速度。我以前使用过MVC模式,对这个想法很熟悉。我尝试了2.*版CakePHP的博客教程,但我没有运气 如果我导航到http://localhost/posts/index,我看到了这一点: 找不到 在此服务器上找不到请求的URL/帖子 如果我只是加载http://localhost/ 我不明白的另一件事是控制器如何调用: $this->Post->find('all') 在Post模型上没有名为find的方法。模型是完全裸露的: class Post extend
http://localhost/posts/index
,我看到了这一点:
找不到
在此服务器上找不到请求的URL/帖子
如果我只是加载http://localhost/
我不明白的另一件事是控制器如何调用:
$this->Post->find('all')代码>
在Post模型上没有名为find
的方法。模型是完全裸露的:
class Post extends AppModel {
}
我不知道该怎么理解。框架是否生成了一个find方法,或者教程的编写是否省略了其中一个非常重要的部分
编辑-更多详细信息
文件夹app/controller中有一个名为PostsController的控制器:
class PostsController extends AppController {
public $helpers = array(’Html’, ’Form’);
public function index() {
$this->set(’posts’, $this->Post->find(’all’));
}
public function view($id = null) {
if (!$id) {
throw new NotFoundException(__(’Invalid post’));
}
$post = $this->Post->findById($id);
if (!$post) {
throw new NotFoundException(__(’Invalid post’));
}
$this->set(’post’, $post);
}
}
在/app/view/Posts中有一个索引视图/
<!-- 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>
我不知道该怎么理解。框架是否生成了find方法,或者教程的编写是否省略了其中非常重要的一部分
是的,框架负责ORM部分。。我猜你是“超级”新手。。甚至我对cakephp都是新手。。。我只有5个项目在CakePHP老,所以即使我是新的
好的
回到你的问题:
您需要一个“Post”控制器和一个“index”操作
确保您“使用”了其他模型,您也可以通过以下操作调用它:
$this->loadModel('Post');
$this->set($variable, $this->Post->find('all'));
然后在你看来
做一个:
<?php pr($variable) ?>
从所有文档根目录、应用程序dif、webroot目录中删除所有.htaccess
解决了吗?我不知道该怎么办。框架是否生成了find方法,或者教程的编写是否省略了其中非常重要的一部分
是的,框架负责ORM部分。。我猜你是“超级”新手。。甚至我对cakephp都是新手。。。我只有5个项目在CakePHP老,所以即使我是新的
好的
回到你的问题:
您需要一个“Post”控制器和一个“index”操作
确保您“使用”了其他模型,您也可以通过以下操作调用它:
$this->loadModel('Post');
$this->set($variable, $this->Post->find('all'));
然后在你看来
做一个:
<?php pr($variable) ?>
从所有文档根目录、应用程序dif、webroot目录中删除所有.htaccess
解决了吗?第一个问题听起来像是修改的问题,请查看食谱中的章节
框架是否生成了find方法,或者教程的编写是否省略了其中非常重要的一部分
不,也不。很明显,您只需按照继承层次结构查找find
方法的来源:Post
extendsAppModel
extendsModel
。如果您查看,您将看到模型
定义了find
方法,您的Post
模型继承了该方法。第一个问题听起来像是mod_重写的问题,请查看食谱中的章节
框架是否生成了find方法,或者教程的编写是否省略了其中非常重要的一部分
不,也不。很明显,您只需按照继承层次结构查找find
方法的来源:Post
extendsAppModel
extendsModel
。如果您选中,您将看到Model
定义了find
方法,您的Post
模型继承了该方法。这是真的。我0岁了。我有一个控制器和模型,因为我一直在遵循“创建博客”教程。所以,我的问题是,为什么它不起作用?教程过时了吗?我不确定它是否过时了。你能复制粘贴你所做的全部工作吗?这将帮助我了解哪里出了问题,哪里出了问题。。。啊!还有,数据库里有演示数据吗???我已经编辑了这篇文章并添加了我全部的工作。没有太多的问题,因为我没有深入到图坦卡蒙,因为它马上就失败了。我已经做了所有这些。这一行没有注释,我已经从这些目录中删除了所有的.htaccess文件。那么,到底是什么问题呢?这是真的。我0岁了。我有一个控制器和模型,因为我一直在遵循“创建博客”教程。所以,我的问题是,为什么它不起作用?教程过时了吗?我不确定它是否过时了。你能复制粘贴你所做的全部工作吗?这将帮助我了解哪里出了问题,哪里出了问题。。。啊!还有,数据库里有演示数据吗???我已经编辑了这篇文章并添加了我全部的工作。没有太多的问题,因为我没有深入到图坦卡蒙,因为它马上就失败了。我已经做了所有这些。这一行没有注释,我已经从这些目录中删除了所有的.htaccess文件。那么,到底是什么问题呢?从Config/core.php中将调试级别设置为高于0,然后看看是什么displays@KishorKundan调试级别已为2。它显示Not Found请求的URL/Posts在此服务器上找不到。从Config/core.php将调试级别设置为高于0,然后查看是什么displays@KishorKundan调试级别已为2。它显示未找到此服务器上未找到请求的URL/帖子。是。我明白你关于模型的观点。在你提到那个文件后,我花了一段时间才找到它。url重写与我的WAMP设置完全不同。对我来说是两个荷兰人。我怀疑这就是问题所在,我得花上几个小时的时间来解决它。谢谢你朝着正确的方向轻推。是的。我明白你关于模型的观点。在你提到那个文件后,我花了一段时间才找到它。url重写与我的WAMP设置完全不同。对我来说是两个荷兰人。我怀疑这就是问题所在,我得花上几个小时的时间来解决它。谢谢你朝着正确的方向轻推。