为CakePHP3创建静态主页

时间:2016-06-04 10:50:55

标签: cakephp model cakephp-3.0

我正在开发CakePHP3项目。我想要static homepage加载www.mysite.com

为此,我创建了PagesController,它将处理网站中的所有静态网页,例如aboutcontact等。

我在display.ctp中有Template/Pages/display.ctp次观看加载www.mysite.com

但是,为了进行测试(路线尚未配置),我使用www.mysite.com/pageswww.mysite.com/pages/display来显示视图,但它会出错

SQLSTATE[42S02]: Base table or view not found: 1146 Table 'mysite.pages' doesn't exist

我需要为此创建Table吗?

2 个答案:

答案 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
相关问题