0

我试图了解 CakePHP 的一些基本方面,我成功完成了博客教程(我正在做 1.3 版本,因为我需要处理的项目是一个遗留的 CakePHP1.3 应用程序),只是为了测试我的技能,我设置了一个新的、裸露的模型、视图和控制器在同一个项目下,结构和代码如下。

我不明白的是,当我通过 localhost/foo/info/ 运行它时,当地址加载时,页面报告它正在寻找一个名为“foos”的数据库表。如果我添加名为“foos”的表,则页面加载正常。但我不明白的是我必须做什么才能独立于数据库运行相同的代码?换句话说,它在没有任何名为 foos 的数据库表的情况下运行。我不明白下面的代码中哪里有对“foos”表的请求。

/app/models/foo.php

<?php
class Foo extends AppModel
{

}
?>

/app/views/foo/info.ctp

<!-- File: /app/views/foo/info.ctp -->

<h1>Info page</h1>

<p>This is an info page</p>

/app/controllers/foo_controller.php

<?php
class FooController extends AppController {
    var $name = 'Foo';

    function info() {
    }
}
?>
4

1 回答 1

3

在模型中:public $useTable = false;

或者

在控制器中: public $uses = array();

进一步阅读:

http://book.cakephp.org/2.0/en/models/model-attributes.html

http://book.cakephp.org/2.0/en/controllers.html#Controller ::$uses

于 2013-01-31T04:06:37.240 回答