12. criando o app usando oil
oil create {app name}
Clona o
repositório git
Executa os
submódulos
Instala as
dependências
com composer
13. criando um controller
oil generate controller {actions}
oil generate controller Posts index view add
criando um model
oil generate model
oil generate controller Post index view add
19. BASE
class Controller_Posts extends Controller {}
TEMPLATE
class Controller_Posts extends Controller_Template {}
REST
class Controller_Posts extends Controller_Rest {}
HYBRID
class Controller_Posts extends Controller_Hybrid {}
21. ESTRUTURA CONTROLLER
class Controller_Posts extends Controller
{
Prefixo Controller_ pode ser alterado nas
!
configurações para usar um namespace
public function action_index()
{
return Response::forge(View::forge('posts/index'));
}
!
}
22. ESTRUTURA CONTROLLER
class Controller_Posts extends Controller
{
!
Tipo do controller
public function action_index()
{
return Response::forge(View::forge('posts/index'));
}
!
}
23. ESTRUTURA CONTROLLER
class Controller_Posts extends Controller
{
!
public function action_index()
{
action poder um verbo http como get,
return Response::forge(View::forge('posts/index'));
post, put, delete
}
!
}
24. CONTROLLER TEMPLATE
class Controller_Posts extends Controller_Template
{
//default template.php
$this->template = 'template-name';
!
}
public function action_index()
{
$this->template->title = 'Template Controller';
$this->template->content = View::forge('posts/index');
}
25. CONTROLLER TEMPLATE
class Controller_Posts extends Controller_Template
{
//default template.php
$this->template = 'template-name';
!
}
public function action_index()
Permite a passagem de variáveis e views
para o template.
{
$this->template->title = 'Template Controller';
$this->template->content = View::forge('posts/index');
}
26. CONTROLLER TEMPLATE
class Controller_Posts extends Controller_Template
{
//default template.php
$this->template = 'template-name';
!
}
public function action_index()
{
$this->template->title = 'Template Controller';
$this->template->content = View::forge('posts/index');
}
View que será renderizada dentro desta
área no template
27. CONTROLLER TEMPLATE
class Controller_Posts extends Controller_Template
{
//default template.php
$this->template = 'template-name';
!
}
public function action_index()
{
$this->template->title = 'Template Controller';
$this->template->content = View::forge('posts/index');
}
View que será renderizada dentro desta
área no template