2016-09-02 5 views
0

Я только начал использовать cakephp, но у меня много сомнений.Создать контроллер, модель и вид CAKEPHP 3

Прежде всего:

Когда я создаю контроллер, модель и вид с БД Conection с:

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 и мой верхний и нижний колонтитулы в макете, но теперь я не работаю, и теперь у меня нет контроллера для ввода моего кода.

Как я могу создать модель контроллера и просмотреть без БД?

Благодаря

ответ

0

и добавьте следующую строку в routes.php

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

Это работает, но когда я делаю это, я не могу видеть мое расположение в моей странице

Создать пустой inicio.ctp и не использовать $this->layout = false;

Как я могу создать модель контроллера и просмотреть без БД?

Выпекать новый контроллер с командой cake bake controller Home или имя вашего контроллера.

Внутри генерироваться использованием контроллера пустых методов, без вызова Модели/методов 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 
} 

Modelless формы: http://book.cakephp.org/3.0/en/core-libraries/form.html

Примечания: Вы можете добавить эти методы в PagesController и только маршрут, например:

$routes->connect('/contact', ['controller' => 'Pages', 'action' => 'contact']); 
Смежные вопросы