Skip to content

CakePHP adicionando Paths de Controllers, Models, Helpers, Components, Views, Plugins, Locales e Shell.

by Vinícius Krolow on agosto 6th, 2009

Uma funcionalidade legal do CakePHP é a possibilidade de adicionar novos PATHS (caminho de diretórios) que contenham código fonte, com isso por exemplo é possível criar um diretório onde podemos fazer compartilhamento de plugins com diversos projetos.

Todos esses Paths você pode definir no bootstrap de sua aplicação esse se encontra em: config/bootstrap.php

1
2
3
4
5
6
7
8
9
	$controllerPaths = array();
	$viewPaths = array();
	$modelPaths = array();
	$helperPaths = array();
	$componentPaths = array();
	$pluginPaths = array();
	$vendorPaths = array();
	$localePaths = array();
	$shellPaths = array();

Pode ser passados vários PATHS no array, e todos serão adicionados junto com os PATHS padrões do CakePHP 1.2.

Além da funcionalidade de compartilhar código, pode se fazer algumas especializações com esse tipo de funcionalidade, com criatividade e lógica é possível criar controllers com mesmo nome e dependendo da situação um dos dois serem chamados, assim como fazer overwrite das classes de modelo, etc…

2 Comments
  1. JoaoJose permalink

    Fala Vinicius,

    Conseguiu fazer aquilo que estava tentando?

  2. Vinícius Krolow permalink

    mais ou menos, alterar a prioridade dos paths a serem chamadas não tem jeito só alterando o core, porém todavia alterei a estrutura dos meus diretórios assim setando a prioridade dos diretorios no PATH, e funcionou legal

Leave a Reply

Note: XHTML is allowed. Your email address will never be published.

Subscribe to this comment feed via RSS