我是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
有时,当我再次重新加载页面时,它会给出另一条消息:
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
这是我在PostsController.php中添加到控制器的代码:
public function listView() {
$this->loadModel('View');
$this->View->find('all');
}
这是新模型(/app/model/View.php
<?php
class View extends AppModel {
}
?>
新表只是教程的直接副本,只是表名现在称为“ views”。
我创建了另一个/app/view/Post/list_view.ctp,它是一个空白文件。
我正在使用官方网站建议的Cakephp 2.4.5。
我错过了什么吗?以及为什么它会创建不同的错误消息?
就像一个命名冲突的长相,你定义了一个名为一类View
,其已经在定义[CORE\cake\view\View.php]
和CakePHP的操作是必需的。
将您的文件名更改为MyView.php
,将类名更改为,MyView
然后查看是否可以解决您的问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句