问题标签 [yii-url-manager]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
yii - 仅显示 url 中的参数:Yii url 重写
我一直在尝试以下规则来删除所有三个“模块名称”、“控制器”、“动作”,并在 yii 中只显示参数:
它工作正常。但是,只要调用来自其他模块的 url,例如“其他模块/控制器/操作”,就会激活规则。无论如何要在模块内或仅对一个模块实施规则?
提前谢谢了
yii - urlmanager 没有路由到期望页面
车间是模块,产品是控制器。我的链接有一个名为 item 的附加参数,它是产品的名称。当我单击链接时,它要么永远不会生成所需的 url,要么页面只是不显示。
我尝试了几种方法。
'shop/product/view/<id:\d+>/<item:\w+>'=>'<item>',
这给了我 shop/product/view/6?item=name
'<module:(shop)>/<controller:(product)>/<action:(view)>/<id:\d+>/<item:\w+>'=>'<item:\w+>'
这给了我和上面一样的东西
shop/product/view/id/<id:\d+>/item/<item:\w+>'>=>'shop/<item:\w+>'
,这给了我错误页面Unable to resolve the request "shop/name"
。
我试图编写自己的扩展 curlmanager 但失败了。它给了我相同的 url.shop/product/view/6?item=name
更新:
php - 重定向而不显示默认操作索引 - Yii
我想知道是否可以使用$this->redirect()
语句重定向到不同的控制器但不显示操作,我的意思是,如果我想重定向到控制器 Person 默认情况下 yii 转到Person/index
,我想重定向到Person
(不想显示动作 Person == Person/index)
我知道$this->redirect()
我可以使用$this->redirect(array(controller/action))
,但总是显示索引操作。
php - 在 yii 中自定义 url
我有一个这样的网址LriIndustries/Companies/id/2
,我想把它转换成company/id/2
我在配置主文件中做了这个改变
当我从
它正在重定向到 404 错误页面
php - 网址管理器一条路径正确,其他所有路径不正确
我已经为此困扰了很长时间,而且真的很烦人。我尝试了很多方法,以至于我真的不知道该怎么做。这是唯一会重定向的,但问题是我无法访问所有其他 url。
这'<item:.*>'=>'shop/product/view',
会重定向到最后的 id 之类的东西.com/Whatever+Name?id=89
,我无法摆脱它。但更烦人的是,当我点击所有其他模块、控制器时,我无法访问它们,总是找不到。即使我尝试复制类似的内容,例如'<name:.*>'=>'user/profile/view',
找不到页面。
在我的 urlmanager 我有这个:
php - Yii 中的 Url Manager 问题
我遵循网址规则:
对于救援训练控制器,我有不同的网址http://strutmymutt.com/training/life-rewards
,http://strutmymutt.com/training/sit
但最后一个“ training/sit
”不起作用。我尝试了很多不同的方法。如果我添加一些“-”来坐和一些字符,那么它就可以工作了。
php - 使用活动 urlManager 访问 Gii
我正在使用 Yii 框架版本 1.1.14,我想要的只是访问 Yii 代码生成器 Gii。可以通过键入
但如果我激活 urlManager,这是不可能的。你能帮我吗,如何使用活动的 urlManager 在 url 中访问 Gii?
php - 当 yii 中的 urlFormat 为 'get' 时,我可以访问 urlManager 规则吗?
我的 YII urlManager 有问题。当 urlFormat 为“get”时,urlManager 规则不适用。这是我的 urlManager 代码
这里 myUrlManager 是 CUrlManager 的扩展类,MyBaseUrlManager 是 CBaseUrlRule 的扩展类。
当 urlformat 为“get”时,是否可以访问 urlManager 的规则?
提前致谢
php - 如何在不链接到“索引”的情况下使用 CHtml 的链接功能?
我正在使用该CHtml::link()
功能,但索引操作有问题。
视图中的代码:
配置中的 urlManager 部分:
我想要它做的是创建一个链接:
相反,它会创建一个链接到:
如何删除 '/index' 部分?
创建一个可以处理此问题的函数(将 '/index' 替换为空)将是解决此问题的最佳解决方案吗?
url - 在 yii URL 管理器中更改友好 URL 的规则
我有一个需要两个参数的控制器
我希望 URL 是这样的,这样它就可以从 URL 中获取参数
something.com/items/type/offset
现在这是我的 main.php 中的配置
你能帮我吗:)
非常感谢这个很棒的社区