我试图了解 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() {
}
}
?>