问题标签 [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.
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 的状态栏中,这让我相信这是浏览器/格式正确的问题,而不是编码问题。
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.
为什么我会收到此错误?
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
。
kohana - 对非必需的 Kohana Route::url 使用默认路由参数
我有一个如下所示的路线设置:
哪个单独工作。当我尝试从路由构建 URL 时出现问题,如下所示:
我收到此错误消息:
因此,如果我将 name 设置为null
,我会得到相同的结果。如果我将 name 设置为false
,则没有错误消息,但 url 如下所示:
/r/welcome/test/-
注意最后的 - ?现在我可以把它去掉,但我希望有更好的方法。
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 检测的基础上进行一些逻辑更改。
我会非常感谢你,如果你能给我任何提示,因为,我必须在接下来的几天完成我的项目,请帮助我!
费萨尔·法里迪