问题标签 [yii-routing]
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 - yii2“请求的路由”在调试器中为空
尝试Yii2
使用该basic app
示例,但在路由方面遇到了一些问题。我有一个简单的登录表单,提交时调用了正确的控制器操作,但 $_POST 数据为空。在 Yii 调试器中,日志中的一切看起来都正常,除了这一行:
路线处理不当,但我不知道下一步该尝试什么。“基本应用程序”带有一个登录表单视图,并且该表单的路由工作正常。这是我的表格:
这是完整的跟踪:
请求正文为空,但路由看起来正确:
同样在响应标头中,您可以在下面看到引用者不正确。应该看起来像'https://localhost/records/web/index.php?r=site/index'.
任何帮助表示赞赏。
php - Yii 通过页面 url 向 index 动作发送参数
现在我想发送mysite/users/123
给 usersController。
我该怎么做 ?如果不索引操作,该请求将去哪里?
jquery - 提交后更新 Yii 和 ajax 不呈现更新表单页面
我正在使用 Yii Mvc 框架并使用 ajax 和 PHP。创建/保存评论后请求更新时,我无法使其工作。我需要在创建/保存后刷新页面以使更新/保存工作。我错过了什么?如何使点击事件不返回到最后调用的控制器/动作?预先感谢您的任何帮助。
步骤如下
php - Yii2 GroupUrlRule() 类的使用方法
我想将路径分组到一个公共路径下。我在 Yii2 文档中发现,这可以通过GroupUrlRule()
类来实现。我不明白在哪里设置它。我试着把它作为一个规则坐在里面urlManager
,confing/web.php
但什么也没发生。
php - YII URL如何生成新的URL
我有一个网站,我想要像这样的 URLSiteURL/about.html.
我已经更改了代码,config/main.php
但是当我登录到站点时,当我导航到任何其他页面时,会话就会过期。
'showScriptName'=>false
如果在文件中注释此代码config/main.php
,那么它的工作正常,现在我的登录会话已保存并且我们没有过期但是现在我的 URL 变成了这样SiteURL/index.php/about.html
但我想要像这样的网址about.html.
我还有另一个用于游戏选项的控制器,其 URL 类似于: http: //www.demo.com/index.php/Games/info/9.html但我想要在这个“ black-hook”是游戏的名称。
*SiteURL = http://www.demo.com
php - Yii 无法将请求路由到不同的路径
在 Yii 中路由我的请求时遇到问题。以下是 urlManager 规则:
api/shortlist
即使我点击api/compare
链接,我的请求也会被路由到。
我在这里做错了什么?
php - Yii 框架:为逻辑路由编写自定义代码是个好主意吗?
我想知道我的 url 路由是否有一些逻辑,使用自定义编码 php 会比在内部使用 Yii urlManager 更好protected/config/main.php
。
上面提到的“逻辑”意味着一些 if{ ... }else{ ... } 情况,我认为保持 urlManager 的格式对于可读性来说是个坏主意。但我不确定是否有其他解决方案,或者我对 urlManager 的一些误解,或者可能是我对在 Yii 中开发的 MVC 的连接不正确。所以如果我错了,请纠正我。
这是我想做的:
- 如果 url 的第一个参数是 'admin' ,则将第二个参数作为控制器名称,将第三个参数作为动作名称,并路由到位于 'admin' 文件夹内的控制器。
- 如果 url 的第一个参数是 'forum' 并且只有一个参数,则路由到 'Forum' 控制器,同时将第二个参数传递给操作 'index'。
- 如果 url 的第一个参数是 'forum' 并且有多个参数,则路由到 'ForumPost' 控制器,将除第一个参数之外的所有参数作为数组传递给操作 'index'。
- 除了上面提到的情况,像 Yii 一样走默认的方式。第一个参数为控制器名称,第二个参数为动作名称。
PS 可读性和易于维护是我首先考虑的,所以我避免使用 .htaccess(我的伙伴不知道 .htaccess,只有 php)
编辑:
我已经写了我的 rounteController (对不起,不是干净的代码。我稍后会把它分解成函数)
编辑 2:
$this->redirect() 函数不是直接指向控制器的......它仍然通过 urlManager ......
php - Yii,自定义 UrlManager::createUrl() 使小部件创建链接崩溃
我创建了一个自定义 UrlManager,用于在 $route 的开头添加语言参数。
它所做的是 make $route="site/index" ---> $route="en/site/index" (或其他当前使用的语言)
它正在工作,但我有一些页面我不希望应用“createUrl”规则,一些创建链接的小部件(例如 CGridView 的分页,还有更新按钮)会出错。
此外,Gii 中的链接也有一些错误。
如何让我的自定义 Url 路由与 Yii 的原生生态兼容?
保护/配置/main.php
受保护/组件/UrlManager.php
受保护/组件/Language.php
yii - Yii2 网址太长,所以我收到 403 代码
有没有设置url限制Yii 2
?
我的一些网址超过 300 个字符,我得到一个 403 禁止代码;
http://website/servicii-de-proiectare-asistenta-tehnica-din-partea-proiectantului-pe-perioada-derularii-lucrarilor-si-executie-de-lucrari-pentru-proiectul-%E2%80%9Emodernizare-drumuri-comunale-dc----dc----si-dc---a-de-pe-raza-comunei-lunca-judetul-boto-ani%E2%80%9D-863506-switch.html
如果我缩短网址,它可以工作。
这是我的urlmanager rule
:
'<title:(.*)>-<id:([0-9]+)>-access-not-granted.html' => 'member/licitatii/access-not-granted',