问题标签 [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 回答
2305 浏览

yii - Yii框架中如何编写URL规则?

我有一个链接

论坛/线程/2

在我的 urlManager 规则中'thread/<id:\d+>' => 'forum/thread',

如何更改规则和方法createUrl?

进入网址

forum/any-value/thread/2 或 forum/php-for-newbies/thread/2

对不起我的英语,非常感谢

0 投票
1 回答
339 浏览

yii - Yii url manager rules for certain terms

I need a rule to redirect only certain terms.

I cannot use

because i am using another rule for all terms other than this.

So is there any way to write an expression to short the 3 line of code to single one like this.

0 投票
3 回答
3728 浏览

php - YII 框架中的 seo 友好 url,带有 id 和 name

我一直在 Stackoverflow 和 YII 论坛上搜索,有很多答案,但对我没有帮助......

这是我的情况。

我有一个名为:proj的控制器和一个名为view的动作。它得到:id(int),name(字符串)。

所需的名称有时会带有特殊字符,例如: [ +,!#$%^&*- ]

因此,当我运行createUrl()函数时,它会返回不那么友好的 url。

例如: http ://www.qa-mysite.com/proj/1029/Conservation+of+the+Vermont+Salt+Pan+System%2C+Hermanus%2C+South+Africa 。

id = 1029 名称 = 佛蒙特盐锅系统保护,赫曼努斯,南非。

我希望结果是: http ://www.qa-mysite.com/proj/1029/conservation-of-the-vermont-salt-pan-system-hermanus-south-Africa

所以实际上我需要去除特殊字符并将空格之间的分隔符更改为“-”而不是“+”。

我当前的 curlManager 配置是:

创建网址示例:

更改 url 后,我需要将旧的301 重定向到新的 seo 友好的 url。

注意:我不能硬编码 str_replace。

非常感谢您的帮助:]

0 投票
2 回答
1327 浏览

php - 如何在 Yii 的 url 中隐藏函数名称和控制器名称?

我的 Yii 应用程序 url 格式是域/控制器/功能。我不想向用户透露原始控制器名称和功能。用户应该只看到 domain/foo/bar 而不是原始名称。我该如何实现?

0 投票
2 回答
81 浏览

url - 带有 url 参数的 Yii url 管理器

我想做的是当用户注册时,他们有一个指向自己页面的自定义 url,如下所示:

如何在 Yii 中设置 url manager 来实现这一点?我知道你以某种方式使用它。

还带有带有该网址的控制器和操作:

0 投票
2 回答
846 浏览

php - Yii 使用重定向自动更正当前 uri

这已经不是什么秘密了,Yii 认为这些是相等的地址:

和配置:

如果没有“.html”,使 Yii 正确的当前 URI 的最佳方法是什么?

0 投票
1 回答
398 浏览

yii - Yii 框架 - 控制器的多个嵌套路径和 url

我与 Yii 一起工作,我正在尝试将我的控制器放入子目录中。当子目录只有 1 个文件夹长时,它可以工作:

控制器/子目录/controller.php

但是当我想要这样的路径时,我正在强迫一个问题:

控制器/子目录/子目录2/controller.php

在我的 urlManager 中,我以类似的方式做所有事情,因为它是单一嵌套方式,但我得到错误:

系统找不到请求的操作“subdirectory2”

所以,似乎 Yii by defoult 只在路径中将第一个子目录理解为文件夹,而第二个子目录已经被视为操作,当我想成为 url 的最后一部分时,我也可以为更长的路径工作。

最好的。

0 投票
1 回答
507 浏览

yii - 单击语言选择器时,yii 查询字符串不会更改

实际上我的网站有语言选择器,它工作得很好,但是有人为我的 web 应用程序提供了重定向 url。

例子

一切正常...

但是当点击语言选择器时,网址将是

但我需要不完全更改的网址,我只需要以下方式的完整网址

我该怎么做?

0 投票
2 回答
1034 浏览

yii - Yii 路由器在 linux 服务器中使用 urlmanager 找不到我的控制器

我有 2 个名为UserControllerAdminController的控制器,它们都有 index 方法。index 方法呈现面板视图。它们都在 localhost 中工作,但是在上传到 linux 服务器后AdminController不起作用,并且只呈现白页而没有任何错误。这是我在config/main.php中的 urlmanager :

有什么调试建议吗?

0 投票
1 回答
165 浏览

yii - 易。根据模型参数值更改 URL

我想使用相同的模型“工作”来处理“服务”和“市场”页面的类似 CRUD 操作。Work mysql 表中有一个名为“类别”的列。如果类别是“服务”,那么我希望索引显示存储在工作表中的服务列表。“市场”页面也是如此。

对于同一个模型,我需要两个 url(在菜单和创建/更新操作等中)。如何在 URL 管理器中进行设置?

'服务/创建/' => '工作/创建?&category="services"',