Uma sugestão que acho que pode ser boa é fazer como foi dito anteriormente,
mas poderia se fazer um route para a index, ai não seria necessário
modificar a forma de acessar o index.
Então teriamos:
$Route->connect('/usuarios/perfis/'. array('controller'=>'perfis'));
$Route->connect('/usuarios/perfis/:action/*', array('controller' =>
'perfis'));
Acho que isto funciona.
On Nov 14, 2007 1:17 PM, Renan Gonçalves <[EMAIL PROTECTED]> wrote:
> Como foi dito acima, usa o routes.
> $Route->connect('/usuarios/perfis/:action/*', array('controller' =>
> 'perfis'));
>
> Dessa forma você vai conseguir acessar o controller.
> Porém a forma de acessar o metodo index dele mudará:
> - de: /usuarios/perfis/
> - para: /usuarios/perfis/index
>
> Ou seja, é obrigatório passar a action.
> Mas se você estudar um pouco mais o roteamento você consegue de boa.
>
>
> Até...
>
> On Nov 14, 2007 1:39 PM, Tulio Faria <[EMAIL PROTECTED]> wrote:
>
> >
> > tenta fazer no controller usuarios um metodo perfis e lá dentro, se o
> > parametro for editar, dá um $this->requestAction :
> >
> > http://api.cakephp.org/class_object.html#c40a38b60a3748b9cf75215b92ee3db1
> >
> > chamando um outro controller ou um outro metodo deste seu mesmo
> > controller.
> >
> > att,
> >
> > On 13 nov, 23:03, HR < [EMAIL PROTECTED]> wrote:
> > > Spark,
> > >
> > > Eu adoro o Cake, mas o que vc sugeriu é mapeamento de url e não de
> > > controlador.
> > >
> > > Se nós mapearmos desta maneira como sugeriu:
> > > $Route->connect (
> > > '/usuarios/adicionar',
> > > array('controller'=>'usuarios', 'action'=>'adicionar')
> > > );
> > >
> > > $Route->connect (
> > > '/usuarios/perfis/editar',
> > > array('controller'=>'perfis', 'action'=>'editar')
> > > );
> > >
> > > Seria necessário mapear cada ação de cada componente, correto?
> > >
> > > O que estou procurando é algo como o CodeIgniter faz (Subfolders)
> > > -http://codeigniter.com/user_guide/general/controllers.html#subfolders
> >
> > >
> > > Grande abraços,
> > > Vlw as dicas pessoal.
> > >
> > > On 13 nov, 22:15, "DJ Spark" <[EMAIL PROTECTED]> wrote:
> > >
> > > > de maneira alguma, ele faz isso desde a versao 0.1
> > > > no seu /app/config/routes.php
> > >
> > > > $Route->connect (
> > > > '/monkeys/jump', array('controller'=>'monkeys',
> > > > 'action'=>'jump', 'algum parametro')
> > > > );
> > >
> > > > quer dizer, usando um exemplo do manual (alpha) do 1.2:
> > >
> > > > URL: /monkeys/jump
> > > > Mapeia: MonkeysController->jump();
> > >
> > > > voce poderia mudar para
> > > > $Route->connect (
> > > > '/danca-do-siri', array('controller'=>'monkeys',
> > > > 'action'=>'jump', 'algum parametro')
> > > > );
> > >
> > > > que quando o usuario entra naquela URL '/danca-do-siri' , a acao
> > > > executada vai ser ''jump' do MonkeyController (monkeys)
> > >
> > > > mapeando para o seu exemplo:
> > >
> > > > $Route->connect (
> > > > '/usuarios/adicionar', array('controller'=>'usuarios',
> > > > 'action'=>'adicionar')
> > > > );
> > >
> > > > $Route->connect (
> > > > '/usuarios/perfis/editar', array('controller'=>'perfis',
> > > > 'action'=>'editar')
> > > > );
> > >
> > > >
> > http://tempdocs.cakephp.org/#TOC35454http://manual.cakephp.org/chapte...
> > >
> > > > abraços
> > > > spark
> > >
> > > > On Nov 13, 2007 9:53 PM, HR <[EMAIL PROTECTED]> wrote:
> > >
> > > > > Em outros frameworks é sopa, mas no CakePHP, ainda mais no todo-
> > > > > misterioso 1.2 hehehe
> > >
> > > > > Vlw,
> > > > > Helio
> > >
> > > > > On 13 nov, 20:23, hostdesigner <[EMAIL PROTECTED] > wrote:
> > > > > > Cara não vou afirmar, mas, se for possível será através do
> > arquivo
> > > > > > routes.php
> > >
> > > > > > Falopa!
> > >
> > > > --
> > > > [livesets]http://djspark.com.br/
> > > > [web]http://sydi.net
> > > > [filmes]http://melhoresfilmes.com.br
> >
> >
> > [EMAIL PROTECTED]
> > Web Site: <http://renangoncalves.com>renangoncalves.com
> > São Paulo - SP/Brazil
> > > >
> >
--
Atenciosamente,
Daniel César Santos Porto
Bachalerando em Ciencia da Computação - UFBA
Assessor de Projetos - InfoJr UFBA
InfoJr UFBA - "Empreendendo o Futuro"
www.infojr.ufba.br
--~--~---------~--~----~------------~-------~--~----~
Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do
Grupos Google.
Para enviar mensagens para este grupo, envie um email para
[email protected]
Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED]
Para mais opções, visite este grupo em
http://groups.google.com/group/cake-php-pt?hl=pt-PT
-~----------~----~----~----~------~----~------~--~---