问题标签 [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.
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
请让我知道什么是对的,什么是错的。
php - 中音路由器不适用于控制器
我正在尝试将控制器名称和方法传递给 Alto Router 映射方法,但它不起作用
在index.php
我有以下代码
控制器
如果我访问http://localhost/demo/php那么它的工作但不是控制器 url 但它的抛出错误
任何人都可以帮我解决它吗?还有没有办法require_once 'vendor/autoload.php';
只添加一次而不是添加所有页面
php - 为 AltoRouter 重写 htacess 以包括重定向到 https
我正在使用 Altorouter,它在 htacess 中需要以下内容
这工作得很好,但我还需要将 http 重定向到 https。我在网上找到了例子,但我所有将两者结合起来的努力都失败了。我将如何将顶部片段与此结合起来?
php - 尝试使用 PATCH 方法适用于 AJAX,但不适用于常规 html 表单
我目前正在尝试http://altorouter.com/到目前为止它对我来说效果很好,除了我遇到的这个问题
我的路线是这样设置的:
如果我使用以下 jquery,该路线将完美运行:
但是,无论我在 HTML 中放入什么内容,我都无法以它接受 PATCH 的方式提交常规表单:
我试过“_METHOD”、“_method”、“method”等。它们都不起作用。
我也试过
但这只会导致它执行 GET。
当我在目标页面上回显 $_SERVER['REQUEST_METHOD'] 时,我得到了 ajax 的“PATCH”,而表单只有“POST”。希望有人可以提供帮助。
php - 将家庭控制器映射为 AltoRouter 中的默认控制器
这是index.php
而且效果很好。home_controller 类应该是默认控制器。
问题是,当我删除类 home_controller
并将其保存为app/controller目录中的单独文件home_controller.php它不起作用。
我知道路由器无法找到 home_controller 类,因此不会显示它的内容(如果我直接包含文件 home_controller.php 它再次正常工作)。
我的问题是,如何将 home_controller 映射为默认值,它位于不同的目录中?
php - AltoRouter POST 数据
我尝试使用 AltoRouter 发送联系表格,但我没有收到任何 POST 内容。
这是我的路线:
这是我的表格联系表格
这是 sendContact.php
但输出是
数组(0){}
我必须怎么做才能捕获 POST 数据以使用它们?
谢谢
php - 这个 $controller::Index() 是什么意思?
看着路由器我发现这个$controller::Index();
,这是什么意思?
这个 $controller::Index() 是什么意思?
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有关吗?
php - AltoRouter - 默认映射/路由主类
我得到了你在这里如何调用你的控制器的部分,但是如何在AltoRouter中将“Home”设置为默认控制器和“index”作为默认操作
这是错误的,但类似
php - 避免重新创建 AltoRouter 实例和映射路线的更好方法
我正在使用 AltoRouter 并且效果很好。但是对于每个请求,都会创建一个新的 AltoRouter 实例,因此会创建映射(我遵循了他们 github 页面中的示例)。如何避免这种开销?我在思考单例反模式。大家觉得可以吗?我没有使用 PHP 的经验。
这是代码:
我的想法是“单一化” AltoRouter 实例并只映射一次所有路由。