问题标签 [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 - Yii 中的 SEO 友好 url
我需要一个http://example.com/post/view/id/1 url 的规则,它将像这样显示http://example.com/post/post_title。我想显示帖子名称或标题,而不是 ID 号。
我的配置如下所示:
php - Yii 国际化 - URL
使用英语时,应适用以下 URL:
使用其他语言时,应使用以下 URL:
我们应该用 Yii 处理这个问题的任何简单/标准的方法吗?
php - Yii 检查主页
Yii 中是否有内置方法或属性来检查页面是否为主页?
我知道我可以使用这样的东西:
或者把它放在主控制器中的一个方法中,但我正在寻找更清洁的东西。
谢谢。
url-rewriting - 是否可以通过控制器扩展 Yii URL 路由和规则?
是否可以通过 Controller 动态扩展 Yii URL 路由和规则,或者通过扩展 CController 类本身?
我真的坚持这一点,没有尝试过任何东西。
如何在 Yii 中/使用 Yii 执行此操作?
php - yii 框架中的电子邮件验证
我想在用户单击随机生成的 URL 时对其进行验证。
给我这两个过程的解决方案。
1.从url请求中获取hash(字符串和数字)的url管理器配置规则是什么?
2.如何比较URL中的hash值和我在Controller/Action上数据库中的hash值?
发送电子邮件的代码(它工作正常)
控制器中的代码
}
和当前的 URLManager 配置
php - Yii url 区分大小写
在 Yii 中,我在 Windows 中有这样命名的控制器SomethingSomethingElseController
,一切都很好,但是当我在 linux 服务器上部署时,我得到了
somethingSomethingElse/index
如果我在 urlManager 配置中将 caseSensitive 设置为 false,则当将 url 路径更改为它时,无论我如何在 url 路径中键入控制器 ID,我都无法解决错误
谢谢
php - 网址重写工作,除了一个链接
这是config/main.php中的 url 管理器代码
在本地它工作得很好。它也在我们的服务器上工作,除了控制器名称为 careersVacancys 的 url。
这是我得到的错误
错误 404 无法解析请求
"careersVacancies/careers"
。错误 404 无法解析请求
"careersVacancies/index"
。
提前致谢。
yii - 在 Yii 中解析 URL
如何解析格式如图所示的Url
想去掉特殊字符%2F
而换上/
。我已将一篇文章的链接分享到 facebook
,但是当我从 facebook 访问此链接时,它采用上述格式,并且在 Yii 中无法正确访问内容。如何编写模式以在 yii 中访问此类 url
url - 如何在 Yii 中处理 urlManager 规则中的 GET 参数?
我将查询字符串以参数SearchController::actionDefault
的形式传递给:GET
q
/search/?q=...
但是,我需要定义一个规则,该规则将使用某个值自动初始化此参数或定义另一个参数。
如果我要求mysite.com/showall
,我需要获得相同的内容,如/search/?q=*
这是我尝试过的:
'/showall' => '/search/default/index/?r=*',
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 路径。