【问题标题】:Create controller, model and view CAKEPHP 3创建控制器、模型和视图 CAKEPHP 3
【发布时间】:2016-09-02 02:35:57
【问题描述】:

我刚刚开始使用cakephp,但我有很多疑问。

首先:

当我创建一个带有 DB 连接的控制器、模型和视图时:

cake bake all "name" 

它工作正常,但是当我的网页的一部分不需要数据库时,我什么也做不了,因为它不起作用。

所以我删除了这些文件:

/src/Controller/MyController.php
/src/Model/Entity/Model.php
/src/Model/Table/MyTable.php
/src/Template/MyTemplate/*
/tests/TestCase/*

并在 routes.php 中添加以下行

$routes->connect('/', ['controller' => 'Pages', 'action' => 'display', 'inicio']);

这可行,但是当我这样做时,我在页面中看不到我的布局

我在布局中有与 Bootstrap 和页眉和页脚的连接,但现在我不工作了,现在我没有控制器来执行我的代码。

如何在没有 DB 的情况下创建控制器模型和视图?

谢谢

【问题讨论】:

    标签: cakephp model controller frameworks


    【解决方案1】:

    并在 routes.php 中添加以下行

    $routes->connect('/', ['controller' => 'Pages', 'action' => 'display', 'inicio']);

    这可行,但是当我这样做时,我无法在我的 页面

    创建空的 inicio.ctp 并且不要使用$this->layout = false;

    如何在没有 DB 的情况下创建控制器模型和视图?

    使用命令cake bake controller Home 或您的控制器名称烘焙新控制器。

    在生成的控制器内部使用空方法,不调用Models/ORM方法,或者设置一些变量,比如

    public function index()
    {
     // this is empty method
    }
    
    public function aboutUs()
    {
     $about_us = [
       'title' => 'My title here',
       'description' => 'some text..'
     ];
     $this->set(compact('about_us'));
    }
    
    public function contact()
    {
     // Add Modelless form here
    }
    

    无模型表单:http://book.cakephp.org/3.0/en/core-libraries/form.html

    注意:您可以在 PagesController 中添加这些方法,然后只进行路由,例如:

    $routes->connect('/contact', ['controller' => 'Pages', 'action' => 'contact']);
    

    【讨论】:

      猜你喜欢
      • 2011-08-05
      • 1970-01-01
      • 2012-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-28
      • 1970-01-01
      相关资源
      最近更新 更多