Skip to content

rodrigorm/panel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Panel Plugin

Plugin com métodos base para uma prototipagem rápida de um painel de controle.

Background

Depois de utilizar o plugin templates do CakeDC percebi que eu praticamente não alterava os códigos por ele gerado, então resolvi criar esse plugin para já manter esse código de forma centralizada e então só extender quando a classe necessitar de um código mais específico.

Requisitos

  • PHP 5+
  • CakePHP 2.0+

Instalação

[Manual]

  1. Baixe o arquivo: http://github.com/rodrigorm/panel/zipball/master
  2. Descompacte
  3. Copiar a pasta para app/plugins
  4. Renomear a pasta que acabou de copiar para Panel

[GIT Submodule]

Na pasta app da aplicação digite:

git submodule add git://github.com/rodrigorm/panel.git plugins/Panel
git submodule init
git submodule update

[GIT Clone]

Na pasta plugin da sua aplicação digite:

git clone git://github.com/rodrigorm/panel.git Panel

Utilização

A maneira mais fácil de utilizar o plugin é primeiro ativar o behavior na classe AppModel:

class AppModel extends Model {
	public $actsAs = array(
		'Panel.AdminCrud'
	);
}

Em seguida pra cada controller que desejar um CRUD basta extender a classe PanelAppController:

App::import('Controller', 'Panel.App');

class UsersController extends PanelAppController {}

Agora é só criar as views manualmente ou utilizando o bake.

AdminCrudBehavior

Este behavior provê métodos para o CRUD do painel de controle:

  1. adminView
  2. adminAdd
  3. adminEdit
  4. adminValidateAndDelete

PanelAppController

A classe PanelAppController provê todos os métodos necessários para o CRUD do painel de controle, ele utiliza todos os métodos do behavior acima, então é necessário que o model deste controller utilize o mesmo:

  1. admin_index
  2. admin_view
  3. admin_edit
  4. admin_add
  5. admin_delete

About

Plugin Admin para o CakePHP

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages