问题标签 [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 - 通过 urlManager 规则美化 URL 只有一种方式
我按照这个tut(this的副本)为命名参数创建自定义规则。在我的规则数组中,我添加了 2 行来解析向后和向前Assortment[groupCategory]
参数。
这很有效:http://tarex.ru/assortment/index/Assortment[groupCategory]/1
yii 将 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 管理器。
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 配置!!
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'
,路由工作。
yii - Yii UrlManager 部分渲染 URL
我需要将带有一些参数的 url 作为查询字符串,例如:
site.com/controller/action/param1/param2?param3=value¶m4=value
有人可以帮我解决这个问题吗?
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 - 参数的数量是可变的。
我该怎么做?
php - YII 中的 Urlmanager 和 Controller::createUrl 错误
我的 config.main 中有 urlmanager 规则的下一个规则:
然后,在我使用的代码中:
和
然后,生成:site.ru/our_contacts - 工作 site.ru/test - 不工作
我如何为我的配置设置规则,其中 Controller::createUrl 生成下一个链接:
yii - 如何删除尾随的附加斜线 yii
使用时
它正在向 URL LIKE http://www.sitename// AND http://www.sitename//page添加额外的斜杠
我需要排除两个斜杠,应用程序 url 管理器如下,
.htaccess 规则
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 ?
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
文件如下:
有什么问题?
regex - url manager yii 中如何不需要参数
我有这个规则:
这里需要标题。但我不想要它。所以我将代码更改为:
它工作正常。
但是我怎么能在一行中写出来呢?我试试这段代码:
但这里也需要标题,如果在返回后不放任何字符video/1/
:HTTP/1.0 404 Not Found
请注意,我想UTF-8
在标题中使用任何字符。
我怎样才能有更短的代码?