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

我正在努力提高CakePHP的速度。我以前使用过MVC模式,对这个想法很熟悉。我尝试了2.*版CakePHP的博客教程,但我没有运气

如果我导航到
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
extends
AppModel
extends
Model
。如果您查看,您将看到
模型
定义了
find
方法,您的
Post
模型继承了该方法。

第一个问题听起来像是mod_重写的问题,请查看食谱中的章节

框架是否生成了find方法,或者教程的编写是否省略了其中非常重要的一部分


不,也不。很明显,您只需按照继承层次结构查找
find
方法的来源:
Post
extends
AppModel
extends
Model
。如果您选中,您将看到
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设置完全不同。对我来说是两个荷兰人。我怀疑这就是问题所在,我得花上几个小时的时间来解决它。谢谢你朝着正确的方向轻推。