问题标签 [kohana-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 投票
4 回答
442 浏览

php - 处理“。” 通过 url 传递给 MySQL 查询的字符

我的一个项目遇到了一些障碍。像许多书呆子一样,我决定创建自己的视频游戏评论网站。评论存储在数据库中,可以通过游戏标题检索到,网址如下:

http://www.example.com/reviews/ {gameName}/{可选pageOfReview}

不幸的是,在测试边缘情况时,我遇到了一个奇怪的错误——如果游戏的标题中有句点,我将无法检索它。如果句点是标题的主角(如 .hack),我会看到 Kohana 堆栈跟踪错误屏幕,告诉我评论(或更准确地说,游戏)不存在。如果它位于标题的中间或末尾,我会收到一条我自己的错误消息,指出无法检索评论(游戏)。有没有办法解决?这是MySQL如何解析句点的问题,还是其他问题?

编辑:所有查询都通过使用 MySQLi 驱动程序的 Kohana 2 的 ORM 功能处理。保存评论(管理员控制器):

检索评论(从评论控制器):

编辑2:嗯,我发现了一些关于领先时期的案例:

在我的控制器索引中,我有一些查询用于按游戏名称、平台、类型等列出评论。它基本上是一个穷人的维基。看:

当我将这些查询的结果传递给视图时,我会遍历它们并根据元类别创建链接。因此,它显示了有多少游戏以字母 A、B 等开头,点击其中一个链接会将用户带到一个链接列表,每个链接都有评论(所以,A->Afterburner(等等) -> 审查加力燃烧器)。

当我将鼠标悬停在具有前导句点的组上时,我的状态栏显示链接中缺少句点,即使它显示在源中。因此,即使源将链接显示为 site.com/reviews/game/。浏览器将其显示为 site.com/reviews/game/ 这让我相信句点甚至没有被传递到方法中,并且堆栈跟踪似乎证实了(它声称缺少一个参数,这将是句点)。

编辑 3:好的,我查看了我的路线,但在那里找不到任何东西。也就是说,我确实有一个 .htaccess 文件,该文件 mod_rewrites 路由看起来很适合 SEO,所以我想知道这是否是问题所在。我自己从来没有写过 mod_rewrite 文件——Kohana 论坛上的人给了我这个,而且它有效,所以我就用它了。我可以理解一些涉及的正则表达式,但我的正则表达式 Fu 很弱。我相信最后一行具有“魔力”。

如果我没看错的话,'.' 仅表示任何单个字符。

可以一个'。除了表示文件扩展名或网络后缀(.com、.org 等)之外,还可以在格式良好的 URL 中使用吗?我的意思是,当我将鼠标悬停在与它们的链接上时,它们没有出现在 Firefox 的状态栏中,这让我相信这是浏览器/格式正确的问题,而不是编码问题。

0 投票
2 回答
102 浏览

php - 为什么这个功能不起作用?

我为我的博客创建了功能。

模型 -

控制器 -

并查看 -

我想访问 url - domain.com/article/name_of_article,但 domain.com/article 不起作用 - 错误HTTP_Exception_404 [ 404 ]: The requested URL article was not found on this server.为什么我会收到此错误?

0 投票
4 回答
196 浏览

php - 我的搜索表单如何提交到没有 ? 在中间?

我想创建一个搜索表单。

当我输入查询并按下提交按钮时,我想提交到一个 URL - domain.com/query/there_is_my_query,但是如何做到这一点?

如果我将方法更改为 GET,则该 URL 将为domain.com/query/?query=there_is_my_query.

但是,如果我将操作更改为/query/,那么在控制器中$_POST['search'],该 URL 将是domain.com/query

编辑!

我想了想,决定留下以下网址 - domain.com/query/?search=there_is_my_query

0 投票
1 回答
327 浏览

kohana - 对非必需的 Kohana Route::url 使用默认路由参数

我有一个如下所示的路线设置:

哪个单独工作。当我尝试从路由构建 URL 时出现问题,如下所示:

我收到此错误消息:

因此,如果我将 name 设置为null,我会得到相同的结果。如果我将 name 设置为false,则没有错误消息,但 url 如下所示:

/r/welcome/test/-

注意最后的 - ?现在我可以把它去掉,但我希望有更好的方法。


0 投票
1 回答
130 浏览

php - Kohana 3.2 目录中的路由

我有一个目录结构:application->classes->controller->school->admin->management->student->student.php

有路线:

就访问学校而言,一切都很好,我必须使用相同的大学申请,只想预先更改 url,但使用为学校开发的相同代码,例如:

如果有人访问:http ://example.com/demo/school/admin/management/student它将显示动作索引中开发的逻辑,

现在我想要的是,

如果有人访问:http ://example.com/demo/college/admin/management/student应该调用同一个控制器,当然,在 url 检测的基础上进行一些逻辑更改。

我会非常感谢你,如果你能给我任何提示,因为,我必须在接下来的几天完成我的项目,请帮助我!

费萨尔·法里迪