问题标签 [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.

0 投票
1 回答
866 浏览

php - yii2“请求的路由”在调试器中为空

尝试Yii2使用该basic app示例,但在路由方面遇到了一些问题。我有一个简单的登录表单,提交时调用了正确的控制器操作,但 $_POST 数据为空。在 Yii 调试器中,日志中的一切看起来都正常,除了这一行:

路线处理不当,但我不知道下一步该尝试什么。“基本应用程序”带有一个登录表单视图,并且该表单的路由工作正常。这是我的表格:

这是完整的跟踪:

请求正文为空,但路由看起来正确:

同样在响应标头中,您可以在下面看到引用者不正确。应该看起来像'https://localhost/records/web/index.php?r=site/index'.

任何帮助表示赞赏。

0 投票
1 回答
927 浏览

php - Yii 通过页面 url 向 index 动作发送参数

现在我想发送mysite/users/123给 usersController。

我该怎么做 ?如果不索引操作,该请求将去哪里?

0 投票
1 回答
316 浏览

jquery - 提交后更新 Yii 和 ajax 不呈现更新表单页面

我正在使用 Yii Mvc 框架并使用 ajax 和 PHP。创建/保存评论后请求更新时,我无法使其工作。我需要在创建/保存后刷新页面以使更新/保存工作。我错过了什么?如何使点击事件不返回到最后调用的控制器/动作?预先感谢您的任何帮助。

步骤如下

0 投票
2 回答
3104 浏览

php - Yii2 GroupUrlRule() 类的使用方法

我想将路径分组到一个公共路径下。我在 Yii2 文档中发现,这可以通过GroupUrlRule()类来实现。我不明白在哪里设置它。我试着把它作为一个规则坐在里面urlManagerconfing/web.php但什么也没发生。

0 投票
1 回答
364 浏览

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

0 投票
1 回答
76 浏览

php - Yii 无法将请求路由到不同的路径

在 Yii 中路由我的请求时遇到问题。以下是 urlManager 规则:

api/shortlist即使我点击api/compare链接,我的请求也会被路由到。

我在这里做错了什么?

0 投票
1 回答
104 浏览

php - Yii 框架:为逻辑路由编写自定义代码是个好主意吗?

我想知道我的 url 路由是否有一些逻辑,使用自定义编码 php 会比在内部使用 Yii urlManager 更好protected/config/main.php

上面提到的“逻辑”意味着一些 if{ ... }else{ ... } 情况,我认为保持 urlManager 的格式对于可读性来说是个坏主意。但我不确定是否有其他解决方案,或者我对 urlManager 的一些误解,或者可能是我对在 Yii 中开发的 MVC 的连接不正确。所以如果我错了,请纠正我。

这是我想做的:

  1. 如果 url 的第一个参数是 'admin' ,则将第二个参数作为控制器名称,将第三个参数作为动作名称,并路由到位于 'admin' 文件夹内的控制器。
  2. 如果 url 的第一个参数是 'forum' 并且只有一个参数,则路由到 'Forum' 控制器,同时将第二个参数传递给操作 'index'。
  3. 如果 url 的第一个参数是 'forum' 并且有多个参数,则路由到 'ForumPost' 控制器,将除第一个参数之外的所有参数作为数组传递给操作 'index'。
  4. 除了上面提到的情况,像 Yii 一样走默认的方式。第一个参数为控制器名称,第二个参数为动作名称。

PS 可读性和易于维护是我首先考虑的,所以我避免使用 .htaccess(我的伙伴不知道 .htaccess,只有 php)


编辑:
我已经写了我的 rounteController (对不起,不是干净的代码。我稍后会把它分解成函数)


编辑 2:

在此处输入图像描述

在此处输入图像描述

$this->redirect() 函数不是直接指向控制器的......它仍然通过 urlManager ......

0 投票
1 回答
705 浏览

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

0 投票
2 回答
409 浏览

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',

0 投票
2 回答
83 浏览

jquery - 视图文件中的错误消息

我是 Yii 框架的新手。我想用ajax检查用户是否存在。

查看文件

编辑

错误必须看起来像这样

我怎样才能做到这一点 ?谢谢!