为CakePHP3创建静态主页
我在一个CakePHP3项目上工作。我想要一个静态主页,将在www.mysite.com加载 为此,我创建了一个PagesController,它将处理网站中的所有静态页面,如about、contact等 我在Template/Pages/display.ctp中有display.ctp视图要加载到www.mysite.com上 但是,对于尚未配置的测试路由,我使用www.mysite.com/pages和www.mysite.com/pages/display来显示视图,但它给出了如下错误:为CakePHP3创建静态主页,cakephp,model,cakephp-3.0,Cakephp,Model,Cakephp 3.0,我在一个CakePHP3项目上工作。我想要一个静态主页,将在www.mysite.com加载 为此,我创建了一个PagesController,它将处理网站中的所有静态页面,如about、contact等 我在Template/Pages/display.ctp中有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
是否需要为此创建表?此错误表示应用程序正在查找名为Page的模型。要告诉应用程序您的控制器没有引用任何模型,您必须使用类似于bellow的东西。同时添加适当的操作。www.mysite.com/pages/display在控制器页面中表示调用动作显示
class MyController extends AppController {
var $uses = false;
public function display {}
}
该错误表示应用程序正在查找名为Page的模型。要告诉应用程序您的控制器没有引用任何模型,您必须使用类似于bellow的东西。同时添加适当的操作。www.mysite.com/pages/display在控制器页面中表示调用动作显示
class MyController extends AppController {
var $uses = false;
public function display {}
}
这要容易得多
为此,我创建了一个页面控制器
已经有一个,还有一个
,则无需创建/覆盖默认页面控制器,即可将其替换为相同或更少的功能。这也是
使用默认路由修改静态页面的步骤如下:
编辑src/Template/Pages/home.ctp-查看url/
创建/编辑src/Template/Pages/something.ctp-查看url/Pages/something
这要容易得多
为此,我创建了一个页面控制器
已经有一个,还有一个
,则无需创建/覆盖默认页面控制器,即可将其替换为相同或更少的功能。这也是
使用默认路由修改静态页面的步骤如下:
编辑src/Template/Pages/home.ctp-查看url/
创建/编辑src/Template/Pages/something.ctp-查看url/Pages/something
不,您不必为页面创建表格。您应该有$routes->connect'/pages/*',['controller'=>'pages','action'=>'display'];在你的路线上。我还必须从一些模型中获取数据,以显示在这个静态主页上。如果您想从模型中获取数据,而不是使用相应的控制器,那么该如何实现呢page@anujsharma9196在主页上使用并包含单元格不,您不必为页面创建表格。您应该有$routes->connect'/pages/*',['controller'=>'pages','action'=>'display'];在你的路线上。我还必须从一些模型中获取数据,以显示在这个静态主页上。如果您想从模型中获取数据,而不是使用相应的控制器,那么该如何实现呢page@anujsharma9196在主页上使用并包含单元格谢谢。。。这就是我想要的。谢谢。。。这就是我想要的。