As I suspected, Cake2 behaves correctly
Only the first links get treated as an admin link so to speak
Not sure why 1.3 still allowed sth that strange
But there is a funny thing with mixing the prefixes:
<?php echo $this->Html->link('Foo', array('admin'=>true,
'controller'=>'tests', 'action'=>'admin_view')); ?>
<?php echo $this->Html->link(__('X'), array('admin'=>false,
'controller'=>'tests', 'action'=>'admin_view')); ?>
One would expect them to be
.../admin/tests/admin_view
.../tests/admin_view
But instead Routing applies some (too much?!) logic and results in
.../admin/tests/view !!!
.../tests/admin_view
We should think about whether this inconsistency still makes sense in
2.0.
Either the second example should be stripped off the admin_ prefix or
the first one not losing it.
On 6 Dez., 07:34, Jeremy Burns | Class Outfit
<jeremybu...@classoutfit.com> wrote:
> I know it sounds like a basic question (I use prefix routing a lot) but that's not the result I'm seeing. I am getting the same resulting URL whichever I use, which is why I posed the question.
>
> I have always used the first example. The only apparent difference is when examining $this->params; with the first I see a key of 'admin' => 1 (not surprisingly) and with the second I see a key of 'prefix' => 'admin'. Both serve the purpose but they can't both be identical/ideal.
>
> Jeremy Burns
> Class Outfit
>
> http://www.classoutfit.com
>
> On 6 Dec 2011, at 03:1209, euromark wrote:
>
>
>
>
>
>
>
> > the first one is correct (using the prefix "admin") if you want to use
> > prefixes and get an url like
> > /admin/controller/action
>
> > the second one doesnt use prefixes and would result in
> > /controller/action (admin_ is a meaningless prefix here)
>
> > On 5 Dez., 18:35, Jeremy Burns <jeremybu...@classoutfit.com> wrote:
> >> Cake 1.3
>
> >> Is there any difference between these two:
>
> >> echo $this->Html->link(
> >> 'Text',
> >> array(
> >> 'admin' => true,
> >> 'controller' => 'foo',
> >> 'action' => 'bar'
> >> )
> >> );
> >> echo $this->Html->link(
> >> 'Text',
> >> array(
> >> 'controller' => 'foo',
> >> 'action' => 'admin_bar'
> >> )
> >> );
>
> >> If so, what is it and which is preferred?
>
> > --
> > Our newest site for the community: CakePHP Video Tutorialshttp://tv.cakephp.org
> > Check out the new CakePHP Questions sitehttp://ask.cakephp.organd help others with their CakePHP related questions.
>
> > To unsubscribe from this group, send email to
> > cake-php+unsubscribe@googlegroups.com For more options, visit this group athttp://groups.google.com/group/cake-php
--
Our newest site for the community: CakePHP Video Tutorials http://tv.cakephp.org
Check out the new CakePHP Questions site http://ask.cakephp.org and help others with their CakePHP related questions.
To unsubscribe from this group, send email to
cake-php+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/cake-php
No comments:
Post a Comment