问题标签 [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 投票
1 回答
89 浏览

php - 通过 urlManager 规则美化 URL 只有一种方式

我按照这个tutthis的副本)为命名参数创建自定义规则。在我的规则数组中,我添加了 2 行来解析向后和向前Assortment[groupCategory]参数。

这很有效:http://tarex.ru/assortment/index/Assortment[groupCategory]/1yii 将 GET 参数识别Assortment[groupCategory]为等于 1。

但是,如果从我要求的表格中

  • http://tarex.ru/assortment/index?Assortment[groupCategory]=2或者
  • http://tarex.ru/assortment/index?Assortment%5BgroupCategory%5D=2

它不会将其转换为人类可读的 ulr,如下所示:

http://tarex.ru/assortment/index/Assortment[groupCategory]/2

为什么?tut sais 是双向 url manager

另一方面,当使用路由 post/index 和参数标签创建 URL 时,urlManager 组件也会使用此规则生成所需的 URL /index.php/posts/yii。出于这个原因,我们说 urlManager 是一个双向 URL 管理器。

0 投票
0 回答
192 浏览

yii - Yii 只为干净的 url 处理 $_GET

我试图允许在 YII (Yii 1.1.14) 中访问 $_GET 以获取干净的 url 和正常的 get 请求,例如,如果我有一个控制器 Cities 和 action getCities 仅 var_dump($_GET)

我的 urlManager 是

在上述两种情况下,我如何让 Yii 识别 $_GET ?

编辑 我正在使用 nginx 1.6。GET params (?x=y) 在其他 Yii 项目上运行良好,只有这个项目没有。我将网络服务器更改为 apache,并让它在这个项目上工作!!!虽然这个项目和其他项目有相同的 nginx 配置!!

0 投票
2 回答
1916 浏览

redirect - Yii url manager 无限重定向循环

我被这个困住了...

我有一个 Yii 项目(Yii 1.1.14),它在我的本地机器上运行良好(IIS 7.5 with ISAPI rewrite 3, Php 5.5)。

然而,在测试服务器(Linux、Apache 2.2、Php 5.5)上,除了重定向之外,一切正常。我在主页上得到一个无限重定向循环,因为登录和索引控制器正在相互重定向(这根本不应该发生)。

如果我将登录操作放在 url (www.mysite.com/site/login) 中,我可以登录。但是,如果我在任何控制器操作中进行重定向(例如,在更新一些数据之后),我会被抛出到主 url,而不是我重定向到的路由。如果我使用 .htaccess 重写规则没有区别,所以我想它一定是 Yii 中的一些配置和一些特定于 apache 的配置内容......

这是我的 urlManager 配置:

这是我的 .htaccess 文件:

还有我的站点/登录和站点/索引操作导致无限循环(它们在我的本地机器上按预期工作):

直接调用路由有效,重定向无效。

编辑:当我从 切换'urlFormat'=>'path'到 时'urlFormat'=>'get',路由工作。

0 投票
2 回答
127 浏览

yii - Yii UrlManager 部分渲染 URL

我需要将带有一些参数的 url 作为查询字符串,例如:

site.com/controller/action/param1/param2?param3=value¶m4=value

有人可以帮我解决这个问题吗?

0 投票
1 回答
34 浏览

yii - Yii 将 url 从 param/param/param/ 转换为 param/param?param

假设我有一个像这样的网址:

site.com/param1/value1/param2/value2/param3/value3/param4/value4

当用户在 url 行中将其写入时,我需要将此 url 转换为:

site.com/param1/value1/param2/value2?param3=value3¶m4=value4

PS - 参数的数量是可变的。

我该怎么做?

0 投票
2 回答
68 浏览

php - YII 中的 Urlmanager 和 Controller::createUrl 错误

我的 config.main 中有 urlmanager 规则的下一个规则:

然后,在我使用的代码中:

然后,生成:site.ru/our_contacts - 工作 site.ru/test - 不工作

我如何为我的配置设置规则,其中 Controller::createUrl 生成下一个链接:

0 投票
2 回答
1684 浏览

yii - 如何删除尾随的附加斜线 yii

使用时

它正在向 URL LIKE http://www.sitename// AND http://www.sitename//page添加额外的斜杠

我需要排除两个斜杠,应用程序 url 管理器如下,

.htaccess 规则

0 投票
2 回答
3508 浏览

registration - yii2 url managment/ correct registration of css and js files in a view

I've urlmanager turned on, and probably because of this fact I cannot register css and js fiels properly.

when I add $this->registerCssFile('views/A_view/A.css'); my file is attached <link href="D:\XAMPP\htdocs\somedomain.com/views/A_view/A.css" rel="stylesheet"> which seems correct. But the file is not really working on page. Further more if I'm trying to open it from debug of chrome in a new window browser goes to

Probably I have problems in url managment ? In urlManager settings I've got such rules like:

Shall I add something ?

0 投票
2 回答
2772 浏览

php - Yii 应用程序在 localhost 上运行良好,但在 GoDaddy.com 上抛出“未找到”错误

在我的笔记本电脑(本地主机)上运行时,我的 Yii 站点运行良好。但是,当复制到 GoDaddy.com 并从那里运行时,我收到以下错误消息:

未找到

在此服务器上未找到请求的 URL /website/Search_Best_Boat_Deals。

此外,在尝试使用 ErrorDocument 处理请求时遇到 404 Not Found 错误。website.com 上的 Apache 服务器端口 80

我的main.php配置文件有如下配置用于 URL 管理

我的.htaccess文件如下:

有什么问题?

0 投票
1 回答
76 浏览

regex - url manager yii 中如何不需要参数

我有这个规则:

这里需要标题。但我不想要它。所以我将代码更改为:

它工作正常。
但是我怎么能在一行中写出来呢?我试试这段代码:

但这里也需要标题,如果在返回后不放任何字符video/1/HTTP/1.0 404 Not Found

请注意,我想UTF-8在标题中使用任何字符。
我怎样才能有更短的代码?