问题标签 [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 - PHP AltoRouter - 无法获得 GET 请求
由于某种原因,我无法启动 AltoRouter。我正在尝试最基本的通话,但没有任何反应。我怎样才能让它工作?我的index.php文件如下所示:
自动加载.php:
php - 空 GET 到 AltoRouter
我正在尝试使用AltoRouter,但我正在尝试遵循它的文档,而我的问题是它$_GET
总是为空的。
我正在使用 Apache,我的 .htaccess 如下所示:
现在这是我用来$_GET
制作路由器的文件:
但我看到它不起作用,因为当我收到 $_GET 时,它总是空的,我用 aprint_r($_GET)
来查看 to $_GET
,但返回给我的是一个空数组。
我尝试使用以下 URL,但结果是相同的:
php - 只加载一次配置文件
我正在编写脚本以将旧链接转换为对 seo 友好的 url。
索引.php
AltoRouter.php
我的问题:每次使用getSefUrl方法时,我都会从外部文件加载路由。可以吗?或者我可以优化某种上面的代码吗?如果是 - 如何?谢谢!
php - 在 wamp 服务器中使用 Alto 路由器
嗨,我想在 wamp 中使用名为 Alto Router 的包。
在 www root 我更改了索引页
主页的重定向是好的,但是如果我输入 localhost/page1 它会重定向到 404 错误页面。我认为这是因为默认的 wamp 服务器设置等。无论如何要改变它吗?
php - 如何导入 AltoRoute 控制器?
我正在创建一个没有任何框架的网络应用程序,我需要一条路线。所以我发现 AltoRoute 是一个有趣的解决方案。但我真的不明白这是如何工作的,我已经阅读了文档页面,但我有一些问题要问。希望有人可以提供帮助。为了更精确,我将逐步组织问题:
- 如何导入控制器?
我的应用程序结构如下所示:
我在应用程序文件夹中有所有控制器和 php 后端。我想导入 AltoRouter 的控制器文件夹中可用的所有控制器。我试过这个:
这对导入控制器有好处吗?
- 如何调用加载的控制器的特定功能?
过去,当我使用 CodeIgniter 时,我执行此操作以在控制器内加载一个函数:
当我从中加载控制器时,我该怎么做AltoRouter
?
- 如何从 javascript 执行 Ajax 调用?
这条路线的好处是,从 javascript 调用控制器内部的一个函数,过去我使用 CodeIgniter:
所以你怎么能看到我ajax_check_login
在user
控制器中调用可用。
那么,有人可以帮助我更好地理解所有这些步骤吗?我是新来的,所以我需要非常帮助才能理解这一点..
php - 传递参数时 PHP Altorouter 中的意外行为
设置
我正在访问这个网址:<host>/render/z63034/RBLR/GLZB
。
我的 url 模式是这样的:/render/[a:title]/[a:bpFrom]/[a:bpTo]
.
我的路线是这样添加的:
然后调用如下所示:
在我的index.php
(所有请求都被路由到的地方)中,avar_dump()
产生$match['params']
了预期的:
在我的render.php
(包括在内的)var_dump()
中$params
产生了意想不到的结果
问题
为什么只有我传递给的数组中的第一个元素call_user_func_array
实际传递(不是作为数组,而是作为值本身)?
php - altorouter 路由不起作用
我正在尝试使用 altorouter 设置我的 php 项目的路由图,此时文件 routes.php 是这个
我的项目的主目录中有 2 个文件,index.php 和 upload.php,怎么了?
php - 从 Twig 显示信息无法正常工作
通过 Twig 模板显示信息时出现问题。
我正在使用Twig Template
, AltoRouter
。
AltoRouter 代码:
控制器:
topnav.html.twig are included in all my pages
问题是我的网站中没有收到大量消息。如果我更改 AltoRouter 代码:
而且我输入sitename.com/example
它的工作很完美,但是当我更改为[*]
因为我希望此信息出现在我的所有页面上时,就不起作用了。
也许有人知道如何解决这个问题?
php - alto 路由器路由不正确
我已经制作了 .htaccess 文件并且可以正常工作,但是 alto 路由器的路由没有
路径在子文件夹中
使用此代码,我不断收到“404”错误,但我已经定义了路线。
php - PHP AltoRouter 将路由完全传递给控制器
使用 AltoRouter,我需要将任何/customer
以某个path/to/CustomerController.php
文件开头的请求传递,然后在那里进行所有特定的匹配。
在CustomerController.php
我会匹配我所有的方法,即:
在 Laravel 中,你可以这样做:
我需要完全相同的东西,但使用 AltoRouter。我找不到任何方法来做到这一点
(我只是不想让一个路由文件处理我网站上的所有控制器方法,但让每个控制器处理所有它的特定路由方法)