在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. 使用ISE创建IP核(以加法器的IP核建立为例)
  2. 特斯拉中国召回20万辆问题汽车:存在硬件风险,部分引擎盖可能意外打开
  3. 75 Zabbix中文乱码问题
  4. 有人WIFI模块使用详解
  5. .NET Core 3.0 一个 jwt 的轻量角色/用户、单个API控制的授权认证库
  6. SQL-连接查询:left join,right join,inner join,full join之间的区别
  7. 数据库连接php_php 连接 数据库
  8. pytho---之easydict使用
  9. ubuntu安装labelme
  10. php网页弹窗广告,弹窗广告最多的网站
  11. uniapp下微信小程序超过2MB大小限制的解决方法
  12. Modbus协议简单总结
  13. 一些常用软件镜像地址
  14. 以太坊生态缺陷导致的一起亿级代币盗窃大案
  15. 与200位专家相约,看国内外最新研发经验
  16. matlab怎样编程形成软件_Matlab编程笔记之GUI程序转exe
  17. 爬虫:动态页面爬取Selenium
  18. 清华计算机考研复试机试,清华大学历年考研复试机试真题 - 论文
  19. 美创科技与您一同回顾2022年一季度网络与数据安全政策
  20. 亮度饱和度和对比度的计算

热门文章

  1. 在线考试 题库 考试管理系统 培训源代码
  2. 【膜摸摸】网红步进电机驱动A4988和DRV8825的对比和区别及选用实践 for 四轴CNC雕刻/3D打印
  3. ​8400万!东阿阿胶电商销售战略再创佳绩
  4. matlab aac读,aacmatlab 该源码是在 平台上实现的,是音频编码的一种重要 AAC, 的压缩 238万源代码下载- www.pudn.com...
  5. pygame小项目 ~ 2 :Python完成简易乒乓球游戏
  6. GitHub安装包下载
  7. 图片右轮播第一张和最后一张无缝衔接
  8. 简单批处理命令(1)
  9. engineercms分享文件提取码-参考蓝眼云盘
  10. 超低功耗高性能2.4GHz GFSK无线发射芯片SI24R2