在Part1的基础上,为项目添加路由:

增加路由扩展:这里选择macaw,在composer中的扩展包为: codingbean/macaw

编辑composer.json文件:

{

"require": {

"codingbean/macaw": "dev-master"

}

}

保存,并执行:

composer.phar update

这时,vendor下就多了 codingbean 文件夹

编辑路由规则

创建config文件夹和public文件夹:

mkdir /opt/htdocs/MFFC/public

mkdir /opt/htdocs/MFFC/config

新建路由文件:routes.php

vi /opt/htdocs/MFFC/public/routes.php

保存以下内容:

/**

* Routes 路由规则

* @author jceee

*/

use \NoahBuscher\Macaw\Macaw;

Macaw::get(‘/‘, function() {

echo ‘Hello world!‘;

});

Macaw::get(‘/(:any)‘, function($slug) {

echo ‘The slug is: ‘ . $slug;

});

Macaw::post(‘/‘, function() {

echo ‘I <3 POST commands!‘;

});

Macaw::error(function() {

echo ‘404 :: Not Found‘;

});

Macaw::dispatch();

?>

创建入口文件index.php:

vi /opt/htdocs/MFFC/public/index.php

保存以下内容:

/**

* @author chenjie

*/

//自动加载

require_once( dirname(__FILE__) . ‘/../vendor/autoload.php‘ );

//路由配置

require_once( dirname(___FILE__) . ‘/../config/routes.php‘ );

?>

在浏览器访问你项目文件下的public/index.php时,出现下面的Hello world!,那么路由扩展这块就完成了

Hello world!

原文:http://my.oschina.net/jiec/blog/490961

php macaw路由没进入路由5入口,#[Composer学习笔记]Part2:添加路由相关推荐

  1. Vue学习笔记02——Vue路由

    Vue学习笔记01--Vue开发基础 一.初识路由 1.路由的作用 Vue的路由是前端路由,可以让组件之间互相切换. 2.vue-router.js文件 Vue的路由使用需要引入vue-router. ...

  2. HCIA 学习笔记 (26-37) 静态路由、RIP、OSPF

    文章目录 1.静态路由: 1.查看: 2.直连网段: 3.静态路由 4.默认路由: 2.用优先级Priority实现路由控制: 3.RIP: 1.RIP 一代: 2.RIP 二代: 二代的 认证:两台 ...

  3. Codeigniter 4.0-dev 版源码学习笔记之四——详细路由过程

    前言 我个人觉得在当前 MVC 流行的架构下,要想去了解一个框架,或者是一个基于此架构下的应用程序,最好的入手方式就是先看路由,虽然路由不是 MVC 里的任何一个,但是知道了路由的来龙去脉就知道了整个 ...

  4. node.js学习笔记之模拟路由

    路由就是浏览器输入url地址,服务端根据对url地址的解析,访问对应的代码模块. var    http    =    require('http'); var    url    =    req ...

  5. 【学习笔记】网关 路由

    资料来源: 交换机和路由器有什么区别?网关和路由又是什么意思?简单说网络2-交换机与路由器_哔哩哔哩_bilibili简单说网络2-交换机与路由器.每个家庭都有路由器,用于家庭网络设备连接互联网,但是 ...

  6. *(长期更新)软考网络工程师学习笔记——Section 20 路由技术原理

    目录 一.路由器的概念 二.路由器的功能 三.路由器的端口 (一)RJ-45端口 (二)Console端口.AUX端口 (四)WAN/LAN端口 (五)E1/T1端口 (六)光纤端口 (七)异步/同步 ...

  7. freeswitch学习笔记:将电话路由到Lua脚本

    在快速测试的情况下,可以直接使用如下的originate命令在FreeSWITCH中外呼一路通话,并在电话的本端执 行Lua脚本: originate user/1000 &lua(test. ...

  8. oracle form执行后左上角没出现oracle标记,oracle form学习笔记

    新增form步骤 打开模板TEMPLATE,将其改成自己所要的名称,删除Data Blacks中的BLOCKNAME,DETAILBLOCK,删除Canvases中的BLOCKNAME,删除Windo ...

  9. 【网络】route和 IP route的区别|route 和 IP route 添加路由

    目录 route和 IP route的区别 route 和 IP route 显示路由 route 和 IP route 添加路由 route 添加路由 IP route 添加路由 添加的路由持久化 ...

最新文章

  1. c语言字符串转64位哈希值,对字符串进行hash处理用什么方法好???
  2. 加快发展设施业 农业大健康-林裕豪:从玉农业践行基础支撑
  3. 在.NET Core 中使用 FluentValidation 进行规则验证
  4. Asp.Net中用javascript实现弹出窗口永远居中
  5. An Empirical Analysis of Anonymity in Zcash
  6. 小王在CSDN的六年创作历程
  7. 最受欢迎的Chrome插件Adblock屏蔽网页广告
  8. IDEA如何设置资源目录
  9. delphi 集合的用法
  10. Android的三种绑定方式
  11. 附解决方案,小程序用户昵称突然变成了“微信用户”,而且头像也显示不了?
  12. 超强干货:企业数据防泄密的26种实用方法
  13. 屌丝女士的移动生活养成记
  14. win10Edge浏览器或第三方浏览器网页字体模糊解决方法
  15. ..\Watch\alarm.c(149): error: #268: declaration may not appear after executable statement in block
  16. 总结的太到位:python 多线程系列详解
  17. ENSP彻底卸载干净仅需几步
  18. k-近邻算法(鸢花草)
  19. 我们有理由相信,中国将进入一个全面的刷脸支付新时代
  20. 【2022.7.11】HTML基础介绍语法常用标签超文本链接锚点定位

热门文章

  1. Android — 之百度地图定位+添加Mark+InfoWindow
  2. 【Anaesthesia】Maximilian Hecker强烈推荐
  3. js轮播最后一张跳到第一张的处理
  4. Wannafly挑战赛13 B.Jxc军训(概率)
  5. 三网融合音视频新的机遇
  6. memoQ单机版入门指南(新)
  7. 保健食品“零食化”后,这届年轻人“吃糖”养生
  8. 独立成分分析ICA在MATLAB中的实现
  9. 让bug无处藏身,Java 线上问题排查神器分享
  10. Java直接杀死线程方法_如何杀死一个线程?