问题标签 [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.
php - URL 包含 % ,%2f 将是 / 和 %3d a = 在 yii?
我在 yii 中的网址是:
我应该在 url manager 中做什么才能得到这个,我目前的规则是:
实际上问题是我得到:
这是由于%3D
%2F
在 URL 中。我必须做些什么才能使其正常工作?
php - 从具有参数的 URL 中隐藏默认控制器名称 - Yii
我使用 yii url 的路径格式...我想更改这个 url
mypage.com/site/profile/username/name
至
mypage.com/profile/username/name
{site: defaultControler, profile: an Action, username: Argument, name: Argument's value }
yii 中的 urlManager 如何做到这一点?
php - yii2 URL管理两个命名子模式
我的 Yii 2.0 应用程序中有模块结构,所以我需要调用类似
但是 90% 的模块和控制器具有相同的名称,例如它看起来像
看起来不太好,我只想看到“配置文件/更新”...然后我在 UrlManager 中创建以下规则:
这让我得到了错误:“preg_match():编译失败:两个命名的子模式在偏移量 35 处具有相同的名称”
如何解决这个问题,而不是为每个模块创建不同的规则,我不希望我的配置文件有几十个模块的多个规则。
yii - urlManager 规则的可选参数
我使用了,Yii::app()->request->getParam()
所以我可以有一个友好的 url,比如/listings/amenities/1
.
我在控制器上执行了 3 个获取参数的操作$property_id = Yii::app()->request->getParam('property_id')
。
这两个动作amenities
和meals
工作正常,但在最后一个动作photos
中,varproperty_id
得到了一个空值。
我尝试删除照片规则的第二个参数,一切正常。我应该如何在不删除第二个参数的情况下解决这个问题gallery_id
?
以下是 urlmanager 规则:
[编辑] 我认为解决方案涉及如何正确设置可选参数的规则来处理请求listings/photos/1
,例如listings/photos/1/2
. 添加 OR 符号并不能解决它。
php - 在 Yii 2 中自定义 urlManager 组件时出现错误 Invalid Call – yii\base\InvalidCallException
我已经设置了 Yii 2 基本应用程序,并在config/web.php
我使用:
下components
。
但是当我尝试运行我的应用程序时,我收到以下错误:
Invalid Call – yii\base\InvalidCallException 设置只读属性:yii\web\Application::urlManager>
不过,相同urlManager
的代码在高级应用程序中运行良好。任何想法为什么?
php - Yii & Yii2:如何在具有可变数量参数的单个方法上配置路由?
我决定在 Yii2 上使用 YII 移动逻辑,并且路由条目出现问题。
但它不适用于 YII2
如何编写获取函数的路径需要可变数量的参数?
yii - Yii 路由规则将关键字重定向到操作的 $_GET 参数
在 Yii 中,是否可以使用路由器规则将 URL 中的关键字“翻译”为某个操作的 $_GET 参数?
我想要的是让这个网址:
http://example.com/MyModule/MyController/index/foo
指向:
http://example.com?r=MyModule/MyController/index&id=12
foo
指向哪里12
。
而且,由于我使用的是“路径”urlFormat,并且正在使用其他 url 规则来隐藏index
and id=
,所以上面的 URL 最终应该指向:
http://example.com/MyModule/MyController/12
这可以通过在 urlManager 组件的配置文件中设置规则来实现吗?
yii2 - 在 Yii2 中启用干净的 URL
如何在 Yii2 中启用干净的 url。我想删除 index.php 和 '?' 从 url 参数。为此需要在 Yii2 中编辑哪个部分?
yii2 - Yii2 Clean URLs & Action 参数
我在 Yii2 应用程序上启用了干净的 URL,但我似乎无法获得要传递给操作的参数。
我期望这个:
本地主机/应用程序/web/a/b/c/d
映射到以下内容:
AController->actionB($c, $d)
它没有发生。
这是我的.htaccess:
我的 web.php 的相关部分:
yii - 带有斜线的 Yii urlManager 规则参数
我有控制器 CategoryController 应该处理 url 类型
我的配置包括下一个代码:
但这行不通!
我该如何解决这个限制?
我会用字符串“param/paramnext/paramsome ...”来使用某种$name