CakePHP:$ this-> model-> find('all')崩溃所有页面.怎么回事?

cyt*_*nny 2 php cakephp

我是CakePHP的新手,这只是我学习的第二个PHP框架.(Codeigniter是第一个)

我在cakephp官方网站上关注CakePHP博客教程,一切正常.我喜欢CakePHP自动生成find('all')方法的想法.所以我决定通过制作我自己的模型再试一次,并在同一个Posts控制器的另一个方法上调用它.(在教程之后创建的那个)但是然后它返回以下错误:

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 152861 bytes) in D:\XAMPP\htdocs\cakephpTesting\lib\cake\Log\Engine\FileLog.php on line 134
Run Code Online (Sandbox Code Playgroud)

或者有时当我再次重新加载页面时,它会发出另一条消息:

Warning (4096): Argument 1 passed to View::__construct() must be an instance of Controller, array given [CORE\cake\view\View.php, line 320]

Fatal Error
Error: Call to undefined method View::find()    
File: D:\XAMPP\htdocs\cakephpTesting\app\Controller\PostsController.php 
Line: 10
Run Code Online (Sandbox Code Playgroud)

这是我在PostsController.php中添加到控制器的代码:

public function listView() {
    $this->loadModel('View');
    $this->View->find('all');
}
Run Code Online (Sandbox Code Playgroud)

这是新模型中的代码(/app/model/View.php

<?php
    class View extends AppModel {
    }
?>
Run Code Online (Sandbox Code Playgroud)

新表只是教程的直接副本,除了表名现在称为"视图".

我创建了另一个/app/view/Post/list_view.ctp,它是一个空白文件.

我正在使用官方网站建议的Cakephp 2.4.5.

我错过了什么吗?为什么它会创建不同的错误消息?

Rob*_* M. 6

看起来像命名冲突,您已经定义了一个已定义的类View,[CORE\cake\view\View.php]并且是CakePHP运行所必需的.

将您的文件名更改为MyView.php您的班级名称,MyView并查看是否可以解决您的问题.