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

php - Yii 中的 SEO 友好 url

我需要一个http://example.com/post/view/id/1 url 的规则,它将像这样显示http://example.com/post/post_title。我想显示帖子名称或标题,而不是 ID 号。

我的配置如下所示:

0 投票
1 回答
387 浏览

php - Yii 国际化 - URL

使用英语时,应适用以下 URL:

使用其他语言时,应使用以下 URL:

我们应该用 Yii 处理这个问题的任何简单/标准的方法吗?

0 投票
9 回答
11311 浏览

php - Yii 检查主页

Yii 中是否有内置方法或属性来检查页面是否为主页?

我知道我可以使用这样的东西:

或者把它放在主控制器中的一个方法中,但我正在寻找更清洁的东西。

谢谢。

0 投票
1 回答
307 浏览

url-rewriting - 是否可以通过控制器扩展 Yii URL 路由和规则?

是否可以通过 Controller 动态扩展 Yii URL 路由和规则,或者通过扩展 CController 类本身?

我真的坚持这一点,没有尝试过任何东西。

如何在 Yii 中/使用 Yii 执行此操作?

0 投票
1 回答
4421 浏览

php - yii 框架中的电子邮件验证

我想在用户单击随机生成的 URL 时对其进行验证。

给我这两个过程的解决方案。

1.从url请求中获取hash(字符串和数字)的url管理器配置规则是什么?

2.如何比较URL中的hash值和我在Controller/Action上数据库中的hash值?

发送电子邮件的代码(它工作正常)

控制器中的代码

}

和当前的 URLManager 配置

0 投票
2 回答
3039 浏览

php - Yii url 区分大小写

在 Yii 中,我在 Windows 中有这样命名的控制器SomethingSomethingElseController ,一切都很好,但是当我在 linux 服务器上部署时,我得到了

somethingSomethingElse/index如果我在 urlManager 配置中将 caseSensitive 设置为 false,则当将 url 路径更改为它时,无论我如何在 url 路径中键入控制器 ID,我都无法解决错误

谢谢

0 投票
0 回答
82 浏览

php - 网址重写工作,除了一个链接

这是config/main.php中的 url 管理器代码

在本地它工作得很好。它也在我们的服务器上工作,除了控制器名称为 careersVacancys 的 url。

这是我得到的错误

错误 404 无法解析请求"careersVacancies/careers"

错误 404 无法解析请求"careersVacancies/index"

提前致谢。

0 投票
2 回答
1543 浏览

yii - 在 Yii 中解析 URL

如何解析格式如图所示的Url

想去掉特殊字符%2F而换上/。我已将一篇文章的链接分享到 facebook
,但是当我从 facebook 访问此链接时,它采用上述格式,并且在 Yii 中无法正确访问内容。如何编写模式以在 yii 中访问此类 url

0 投票
2 回答
803 浏览

url - 如何在 Yii 中处理 urlManager 规则中的 GET 参数?

我将查询字符串以参数SearchController::actionDefault的形式传递给:GETq

/search/?q=...

但是,我需要定义一个规则,该规则将使用某个值自动初始化此参数或定义另一个参数。

如果我要求mysite.com/showall,我需要获得相同的内容,如/search/?q=*

这是我尝试过的:

'/showall' => '/search/default/index/?r=*',

0 投票
1 回答
210 浏览

apache - 如何为不同路径设置 URL 重写规则

我的.htaccess文件中有这样的声明:

我的文件存储在: 中C:\xampp\htdocs\test505,com\,并且我有一个名为test505.com指向该目录的虚拟主机,以及一个在C:\Windows\System32\drivers\etc\hosts文件中定义的主机,也名为test505.com.

我什localhost至定义了一个指向 的虚拟主机C:\xampp\htdocs,它工作正常。

如果我运行:http://test505.com/并在 / 之后填写 URL,它将按预期工作,但如果我这样做:localhost/test505.com/,它将无法正常工作并且 URL 不会被覆盖......

我怎样才能让它在两个主机名上正常运行,不管路径名?

我不知道如何解决这个问题,所以任何帮助表示赞赏!


注意:我使用 PHP 和 Yii 框架,并启用了 URL 格式的 URL 路径。