问题标签 [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.

0 投票
2 回答
927 浏览

php - URL 包含 % ,%2f 将是 / 和 %3d a = 在 yii?

我在 yii 中的网址是:

我应该在 url manager 中做什么才能得到这个,我目前的规则是:

实际上问题是我得到:

这是由于%3D %2F在 URL 中。我必须做些什么才能使其正常工作?

0 投票
1 回答
874 浏览

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 如何做到这一点?

0 投票
2 回答
1178 浏览

php - yii2 URL管理两个命名子模式

我的 Yii 2.0 应用程序中有模块结构,所以我需要调用类似

但是 90% 的模块和控制器具有相同的名称,例如它看起来像

看起来不太好,我只想看到“配置文件/更新”...然后我在 UrlManager 中创建以下规则:

这让我得到了错误:“preg_match():编译失败:两个命名的子模式在偏移量 35 处具有相同的名称”

如何解决这个问题,而不是为每个模块创建不同的规则,我不希望我的配置文件有几十个模块的多个规则。

0 投票
1 回答
4214 浏览

yii - urlManager 规则的可选参数

我使用了,Yii::app()->request->getParam()所以我可以有一个友好的 url,比如/listings/amenities/1.

我在控制器上执行了 3 个获取参数的操作$property_id = Yii::app()->request->getParam('property_id')

这两个动作amenitiesmeals工作正常,但在最后一个动作photos中,varproperty_id得到了一个空值。

我尝试删除照片规则的第二个参数,一切正常。我应该如何在不删除第二个参数的情况下解决这个问题gallery_id

以下是 urlmanager 规则:

[编辑] 我认为解决方案涉及如何正确设置可选参数的规则来处理请求listings/photos/1,例如listings/photos/1/2. 添加 OR 符号并不能解决它。

0 投票
3 回答
5803 浏览

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的代码在高级应用程序中运行良好。任何想法为什么?

0 投票
1 回答
412 浏览

php - Yii & Yii2:如何在具有可变数量参数的单个方法上配置路由?

我决定在 Yii2 上使用 YII 移动逻辑,并且路由条目出现问题。

但它不适用于 YII2

如何编写获取函数的路径需要可变数量的参数?

0 投票
1 回答
293 浏览

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 规则来隐藏indexand id=,所以上面的 URL 最终应该指向:

http://example.com/MyModule/MyController/12

这可以通过在 urlManager 组件的配置文件中设置规则来实现吗?

0 投票
14 回答
92926 浏览

yii2 - 在 Yii2 中启用干净的 URL

如何在 Yii2 中启用干净的 url。我想删除 index.php 和 '?' 从 url 参数。为此需要在 Yii2 中编辑哪个部分?

0 投票
3 回答
6794 浏览

yii2 - Yii2 Clean URLs & Action 参数

我在 Yii2 应用程序上启用了干净的 URL,但我似乎无法获得要传递给操作的参数。

我期望这个:

本地主机/应用程序/web/a/b/c/d

映射到以下内容:

AController->actionB($c, $d)

它没有发生。

这是我的.htaccess:

我的 web.php 的相关部分:

0 投票
1 回答
355 浏览

yii - 带有斜线的 Yii urlManager 规则参数

我有控制器 CategoryController 应该处理 url 类型

我的配置包括下一个代码:

但这行不通!

我该如何解决这个限制?

我会用字符串“param/paramnext/paramsome ...”来使用某种$name