Plugin com métodos base para uma prototipagem rápida de um painel de controle.
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.
- PHP 5+
- CakePHP 2.0+
[Manual]
- Baixe o arquivo: http://github.com/rodrigorm/panel/zipball/master
- Descompacte
- Copiar a pasta para app/plugins
- 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
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
.
Este behavior provê métodos para o CRUD do painel de controle:
adminView
adminAdd
adminEdit
adminValidateAndDelete
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:
admin_index
admin_view
admin_edit
admin_add
admin_delete