问题标签 [altorouter]

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 回答
1496 浏览

php - 这就是 AltoRouter GET POST 方法的工作原理吗?

我已经尝试这个 altorouter 好几个星期了。这看起来是一个很好的路由器,在网上或官方网站上都没有多少工作示例。你需要以某种方式理解它并完成工作。

我使用 altorouter 尝试了基本的 GET 和 POST,但不知道这是否是正确的做法。

php中的简单GET方法

我使用 AltoRouter 的方式

索引.php

contactus.php(获取方法)

欢迎.php

出于某种奇怪的原因,这可行,但我觉得这是不对的。原因:用GET方法发送的信息对所有人可见,变量显示在URL中,可以将页面添加到书签中。我提交表单后得到的URL是这个

在 URL 中提交表单后不显示任何变量。

现在对于 POST 方法,这个方法有效,你需要让我知道我们应该如何做。

索引.php

aboutus.php(使用 POST 方法)

这有效,并且发布的数据被回显,提交后的 URL

请让我知道什么是对的,什么是错的。

0 投票
1 回答
1060 浏览

php - 中音路由器不适用于控制器

我正在尝试将控制器名称和方法传递给 Alto Router 映射方法,但它不起作用

index.php我有以下代码

控制器

如果我访问http://localhost/demo/php那么它的工作但不是控制器 url 但它的抛出错误

任何人都可以帮我解决它吗?还有没有办法require_once 'vendor/autoload.php';只添加一次而不是添加所有页面

0 投票
1 回答
213 浏览

php - 为 AltoRouter 重写 htacess 以包括重定向到 https

我正在使用 Altorouter,它在 htacess 中需要以下内容

这工作得很好,但我还需要将 http 重定向到 https。我在网上找到了例子,但我所有将两者结合起来的努力都失败了。我将如何将顶部片段与此结合起来?

0 投票
2 回答
1125 浏览

php - 尝试使用 PATCH 方法适用于 AJAX,但不适用于常规 html 表单

我目前正在尝试http://altorouter.com/到目前为止它对我来说效果很好,除了我遇到的这个问题

我的路线是这样设置的:

如果我使用以下 jquery,该路线将完美运行:

但是,无论我在 HTML 中放入什么内容,我都无法以它接受 PATCH 的方式提交常规表单:

我试过“_METHOD”、“_method”、“method”等。它们都不起作用。

我也试过

但这只会导致它执行 GET。

当我在目标页面上回显 $_SERVER['REQUEST_METHOD'] 时,我得到了 ajax 的“PATCH”,而表单只有“POST”。希望有人可以提供帮助。

0 投票
1 回答
472 浏览

php - 将家庭控制器映射为 AltoRouter 中的默认控制器

这是index.php

而且效果很好。home_controller 类应该是默认控制器。

问题是,当我删除类 home_controller

并将其保存为app/controller目录中的单独文件home_controller.php它不起作用。

我知道路由器无法找到 home_controller 类,因此不会显示它的内容(如果我直接包含文件 home_controller.php 它再次正常工作)。

我的问题是,如何将 home_controller 映射为默认值,它位于不同的目录中?

0 投票
0 回答
366 浏览

php - AltoRouter POST 数据

我尝试使用 AltoRouter 发送联系表格,但我没有收到任何 POST 内容。

这是我的路线:

这是我的表格联系表格

这是 sendContact.php

但输出是

数组(0){}

我必须怎么做才能捕获 POST 数据以使用它们?

谢谢

0 投票
1 回答
62 浏览

php - 这个 $controller::Index() 是什么意思?

看着路由器我发现这个$controller::Index();,这是什么意思?

这个 $controller::Index() 是什么意思?

0 投票
0 回答
55 浏览

php - URL 上的第二个参数后 HTML 中断

我有一个问题,我不确定是什么原因造成的,但这是我的解释。

我正在使用 MVC 结构开发 PHP Web 应用程序。

  • 应用程序/
    • 控制器/
    • 楷模/
    • 意见/
      • 注册.html
      • 登录.html
      • 等等.html
  • 上市/
    • 索引.php
    • 资产/
      • css
      • js

在我所有的 html 页面中,对 CSS 和 JS 的引用都是
<link href="assets/css/bootstrap.css" rel="stylesheet" type="text/css">
<link href="assets/css/core-layout-5.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="assets/js/plugins/pace.min.js></script>
<script type="text/javascript" src="assets/js/plugins/and so on.hs></script>

我知道这看起来很奇怪?特别是当href应该引用:/public/assets/*,但我这样做了,html中断了。

现在,当我将路由设置为类似以下内容时,我还没有参与其中:url.dev/user/pramdpt,所有这些仍然在单个 / 中,例如 url.dev/signin、url.dev/signup。

但是当我确实用于测试目的时,如果我用 2 个斜杠设置 url,它会中断。

仅使用 1 个 url 访问:curity.dev/faq 仅使用 1 个斜杠

使用 2 个 url 访问:curious.dev/faq/xxx 带双斜杠

有人曾经遇到过吗?它与CORS有关吗?

0 投票
1 回答
512 浏览

php - AltoRouter - 默认映射/路由主类

我得到了你在这里如何调用你的控制器的部分,但是如何在AltoRouter中将“Home”设置为默认控制器和“index”作为默认操作

这是错误的,但类似

0 投票
0 回答
212 浏览

php - 避免重新创建 AltoRouter 实例和映射路线的更好方法

我正在使用 AltoRouter 并且效果很好。但是对于每个请求,都会创建一个新的 AltoRouter 实例,因此会创建映射(我遵循了他们 github 页面中的示例)。如何避免这种开销?我在思考单例反模式。大家觉得可以吗?我没有使用 PHP 的经验。

这是代码:

我的想法是“单一化” AltoRouter 实例并只映射一次所有路由。