我是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.
我错过了什么吗?为什么它会创建不同的错误消息?
看起来像命名冲突,您已经定义了一个已定义的类View,[CORE\cake\view\View.php]并且是CakePHP运行所必需的.
将您的文件名更改为MyView.php您的班级名称,MyView并查看是否可以解决您的问题.
| 归档时间: |
|
| 查看次数: |
458 次 |
| 最近记录: |