当前位置: 首页 > 软件库 > Web应用开发 > Web框架 >

PHP Macaw

PHP 路由器
授权协议 MIT
开发语言 PHP
所属分类 Web应用开发、 Web框架
软件类型 开源软件
地区 不详
投 递 者 高茂
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Macaw 是一个简单的 PHP 路由器,超级精简、快速而且很性感。

示例代码:

Macaw::get('/', function() {
  echo 'Hello world!';
});
Macaw::dispatch();

支持Lambda URL:

Macaw::get('/(:any)', function($slug) {
  echo 'The slug is: ' . $slug;
});
Macaw::dispatch();

也可以发起 HTTP 请求:

Macaw::get('/', function() {
  echo 'I <3 GET commands!';
});

Macaw::post('/', function() {
  echo 'I <3 POST commands!';
});

Macaw::dispatch();
  • Macaw Macaw is a simple, open source PHP router. It's super small (~150 LOC), fast, and has some great annotated source code. This class allows you to just throw it into your project and start using i

  • ## 路由选择安装 本节开始构建路由,先去 GitHub 搜一下:[点此查看搜索结果](https://github.com/search?l=PHP&o=desc&q=router&ref=searchresults&s=stars&type=Repositories&utf8=%E2%9C%93) 推荐 [https://github.com/NoahBuscher/Macaw](https:

  • php中怎么实现RESTful风格 发布时间:2020-05-15 17:43:28 来源:亿速云 阅读:175 作者:Leah 在php中怎么实现RESTful风格?这篇文章运用了实例代码展示,代码非常详细,可供感兴趣的小伙伴们参考借鉴,希望对大家有所帮助。 首先定义一个请求数据接收类;然后请求类中根据请求类型,进行访问不通方法;class Request { // 允许的请求方式 privat

  • 上一篇中我们已经建立了一个空的 Composer 项目,本篇将讲述如何构建路由。 久负盛名的 CodeIgniter 框架是很多人的 PHP 开发入门框架,同样也是我开始学习如何从头构建一个网站的框架。在 CI 中我学到了很多,其中对 MVC 的深入理解和对框架本质的理解对我的影响最大。从使用框架是为了提高开发效率的角度来看,框架的本质就是路由。 下面我们就开始自己来构建路由,先去 GitHub

  • 本文以 noahbuscher/macaw为例,这是一个简单但功能强大的PHP router,composer安装方法可参考文章《安装composer并使用国内镜像方法详解》 新建文件夹nuf,在此文件内创建composer.json文件,写入以下内容: { "require": { "noahbuscher/macaw": "dev-master" } } 然后运行 composer updat

  • 随着PHP标准和Composer包管理工具的面世,普通开发者撸一个框架已经不再是什么难事了。 无论是路由管理、ORM管理、还是视图渲染都有许许多多优秀的包可以使用。我们就像堆积木一样把这些包用composer一个个堆积起来。 接下来我们便是简单地实现一个MVC框架,来加深我们对框架的理解。 composer 创建一个空的 composer.json 文件。 { } 或者在空目录下执行: compo

  • $ git add macaw/* fatal: Pathspec 'macaw/composer.json' is in submodule 'vendor/noahbuscher/macaw' $ cd macaw/ $ git add composer.json fatal: in unpopulated submodule 'vendor/noahbuscher/macaw' $ git

  • BUG问题: * Fatal error: Uncaught Error: Class 'admin\AdminUser' not found in D:\phpstudy_pro\WWW\qx.com\vendor\noahbuscher\macaw\Macaw.php:94 Stack trace: * #0 D:\phpstudy_pro\WWW\qx.com\index.php(32

  • BUG问题: * Fatal error: Uncaught Error: Unsupported operand types in D:\phpstudy_pro\WWW\qx.com\app\controllers\admin\transaction.php:49 * Stack trace: #0 D:\phpstudy_pro\WWW\qx.com\vendor\noahbusch

 相关资料
  • 例如,我们可能希望一些路线只有在用户登录或接受条款和条件后才可访问。 我们可以使用路由哨兵来检查这些条件并控制对路由的访问。 路由哨兵还可以控制用户是否可以离开某个路由。 例如,假设用户已将信息键入页面上的表单,但尚未提交表单。 如果这时离开页面,他们将丢失信息。 如果用户尝试离开路由而不是提交或保存信息,我们可以提示用户。 Angular 提供了五种路由拦截哨兵: CanActive 激活拦截

  • 每个路由可以有不同的属性; 一些常见的属性是: path - 应用程序在特定路由上时在浏览器中显示的URL component - 当应用程序在特定路由上时要呈现的组件 pathMatch - 默认为’prefix’的可选属性。 确定是匹配完整的网址还是仅匹配开头。 当定义一个具有空路径字符串的路径设置pathMatch为’full’时,否则它将匹配所有路径。 children - 表示此路由的子

  • 通过Group可以实现路由分组,Group 路由分组可以简化你的路由撰写: 有两种方法来使用Group: 第一种,创建Group对象,通过Group方法传入 g := tango.NewGroup() g.Get("/1", func() string { return "/1" }) g.Post("/2", func() string { return "/2" }) o :=

  • Tango支持4种形式的路由匹配规则 静态路由 tg.Get("/", new(Action)) tg.Get("/static", new(Action))匹配 URL:/ 到 Action结构体的Get函数 匹配 URL:/static 到 Action结构体的Get函数 命名路由 tg.Get("/:name", new(Action)) tg.Get("/(:name)", new(Act

  • 英文原文: http://emberjs.com/guides/routing/asynchronous-routing/ 本节内容主要介绍一些路由的高级特性,以及路由是如何处理应用中的一些复杂异步逻辑的。 承诺简介 Ember在路由中处理异步逻辑的方案主要依赖于承诺(Promise)。简单地说,承诺就是代表了最后的值的对象。承诺可以被履行(成功的获得了最后的结果)也可以被拒绝(没有获得最后的结果

  • 英文原文: http://emberjs.com/guides/routing/defining-your-routes/ 当启动你的应用时,路由器会负责展示模板,载入数据,以及设置应用状态等任务。 这些都是通过将当前的URL与你定义的路由进行匹配来实现的。 1 2 3 4 App.Router.map(function() { this.route("about", { path: "/a

  • 我有一个名为Dashboard的父组件,它被呈现为路由,如下所示: 我试着嘲笑每个人在嵌套路由上的解决方案,但我似乎无法解决我的问题。