我正在开发CakePHP3项目。我想要static homepage
加载www.mysite.com
。
为此,我创建了PagesController
,它将处理网站中的所有静态网页,例如about
,contact
等。
我在display.ctp
中有Template/Pages/display.ctp
次观看加载www.mysite.com
。
但是,为了进行测试(路线尚未配置),我使用www.mysite.com/pages
和www.mysite.com/pages/display
来显示视图,但它会出错
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'mysite.pages' doesn't exist
我需要为此创建Table
吗?
答案 0 :(得分:1)
错误意味着应用程序正在寻找名为Page的模型。要告诉应用程序您的控制器没有引用任何型号,您必须使用类似下面的内容。还要添加适当的操作。 www.mysite.com/pages/display表示在控制器“页面”中调用操作“显示”。
class MyController extends AppController {
var $uses = false;
public function display {}
}
答案 1 :(得分:1)
为此,我创建了一个PagesController
已经有pages controller for serving static content和a static template for the home page,无需创建/覆盖默认页面控制器,用相同(或更少)的功能替换它。这也是mentioned in the documentation
修改静态页面(使用默认路由)的步骤是:
{"A circular reference was detected while serializing an object of type 'System.Data.Entity.DynamicProxies.Place_084A987E8F6FBE574A22E813FE314F2894AF728F244BDD6582AF50929FF1161D'."}
- 查看网址src/Template/Pages/home.ctp
/
- 查看网址src/Template/Pages/something.ctp