public function getUrl() {
return Yii::app()->createUrl('/products/view', [
'id' => $this->id,
'category' => $this->category->name_alias,
'alias' => $this->name_alias,
]);
}
public function relations() {
return [
'category' => [self::BELONGS_TO, 'CategoryProducts', 'category_id'],
];
}
'/' => 'site/index',
'<action:(login|logout|registration)>' => 'users/<action>',
'<action:(contact)>' => 'site/<action>',
'products/<id:\d+>/<category:[\w_-]+>/<alias:[\w_-]+>' => 'products/view',
'<controller:\w+>/<id:\d+>' => '<controller>/view',
'products/<id:\d+>/<alias:[\w_-]+>' => 'products/item',
'<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',
/** The Manager */
'<module:smanager>' => '<module>/orders/index',
'<module:smanager>/<controller:\w+>/<id:\d+>' => '<module>/<controller>/view',
'<module:smanager>/<controller:\w+>' => '<module>/<controller>/index',
'<module:smanager>/<controller:\w+>/<action:\w+>/<id:\d+>' => '<module>/<controller>/<action>',
'<module:smanager>/<controller:\w+>/<action:\w+>' = > '<module>/<controller>/<action>',</action></controller></module></action:\w+></controller:\w+></module:smanager></action></controller></module></id:\d+></action:\w+></controller:\w+></module:smanager></controller></module></controller:\w+></module:smanager></controller></module></id:\d+></controller:\w+></module:smanager></module></module:smanager></action></controller></action:\w+></controller:\w+></action></controller></id:\d+></action:\w+></controller:\w+></alias:[\w_-]+></id:\d+></controller></id:\d+></controller:\w+></alias:[\w_-]+></category:[\w_-]+></id:\d+></action></action:(contact)></action></action:(login|logout|registration)>
Find more questions by tags Yii
'products/<alias:[\w_-]+>' => 'products/view',</alias:[\w_-]+>
The URL domain/products/AliasName
Catching unknown action AliasName
The idea is I have this:
'products/' => 'products/view',
But while the category name is not included.
In this example, the URL domain/products/CategoryAliasName/AliasName:
Catching unknown action CategoryAliasName
Tried still so:
Catch:
Error 400
Incorrect query. - dudley_Ri commented on July 9th 19 at 13:41
* - dudley_Ri commented on July 9th 19 at 13:44
The maximum that got to do:
URL MANAGER:
CONTROLLER:
public function actionItem($category ,$alias){
If you take away item:
'products/<category:[\w_-]+>/<alias:[\w_-]+>'</alias:[\w_-]+></category:[\w_-]+>
The request is not processed(
How to be? - dudley_Ri commented on July 9th 19 at 13:47