Yii Framework Forum: Incorrect Output For Createurl - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Incorrect Output For Createurl Page 43 of the book

#1 User is offline   jjmontgo 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 1
  • Joined: 29-January 14

Posted 30 January 2014 - 08:14 PM

Hi there!

I am experimenting with Yii's ability to print URL patterns from urlManager, and am frustrated to find output that differs from what I would expect.

Here are the URL patterns I am using from page 41:

'urlManager' => array(
  'urlFormat' => 'path',
  'rules' => array(
    '<alias:about>' => 'website/page',
    'page/about/<alias:authors>' => 'website/page',
    'page/<alias>' => 'website/page',
  ),


Here is my call to createUrl:

echo $this->createUrl('website/page', array('alias' => 'authors'));


And here is the output:

/authors

Given that alias is set to "authors", and not "about", I would expect it to print "/page/about/authors". Is this incorrect?
0

#2 User is offline   samdark 

  • Having fun
  • Yii
  • Group: Yii Dev Team
  • Posts: 3,423
  • Joined: 17-January 09
  • Location:Russia

Posted 08 February 2014 - 04:34 PM

By default when creating URLs Yii takes parameter name into account but ignores regex. Because of that the first rule matches and is used.
Yii 1.1 Application Development Cookbook

Enjoying Yii? Star us at github: 1.1 and 2.0.
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users