php macaw路由没进入路由5入口,#[Composer学习笔记]Part2:添加路由
在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:添加路由相关推荐
- Vue学习笔记02——Vue路由
Vue学习笔记01--Vue开发基础 一.初识路由 1.路由的作用 Vue的路由是前端路由,可以让组件之间互相切换. 2.vue-router.js文件 Vue的路由使用需要引入vue-router. ...
- HCIA 学习笔记 (26-37) 静态路由、RIP、OSPF
文章目录 1.静态路由: 1.查看: 2.直连网段: 3.静态路由 4.默认路由: 2.用优先级Priority实现路由控制: 3.RIP: 1.RIP 一代: 2.RIP 二代: 二代的 认证:两台 ...
- Codeigniter 4.0-dev 版源码学习笔记之四——详细路由过程
前言 我个人觉得在当前 MVC 流行的架构下,要想去了解一个框架,或者是一个基于此架构下的应用程序,最好的入手方式就是先看路由,虽然路由不是 MVC 里的任何一个,但是知道了路由的来龙去脉就知道了整个 ...
- node.js学习笔记之模拟路由
路由就是浏览器输入url地址,服务端根据对url地址的解析,访问对应的代码模块. var http = require('http'); var url = req ...
- 【学习笔记】网关 路由
资料来源: 交换机和路由器有什么区别?网关和路由又是什么意思?简单说网络2-交换机与路由器_哔哩哔哩_bilibili简单说网络2-交换机与路由器.每个家庭都有路由器,用于家庭网络设备连接互联网,但是 ...
- *(长期更新)软考网络工程师学习笔记——Section 20 路由技术原理
目录 一.路由器的概念 二.路由器的功能 三.路由器的端口 (一)RJ-45端口 (二)Console端口.AUX端口 (四)WAN/LAN端口 (五)E1/T1端口 (六)光纤端口 (七)异步/同步 ...
- freeswitch学习笔记:将电话路由到Lua脚本
在快速测试的情况下,可以直接使用如下的originate命令在FreeSWITCH中外呼一路通话,并在电话的本端执 行Lua脚本: originate user/1000 &lua(test. ...
- oracle form执行后左上角没出现oracle标记,oracle form学习笔记
新增form步骤 打开模板TEMPLATE,将其改成自己所要的名称,删除Data Blacks中的BLOCKNAME,DETAILBLOCK,删除Canvases中的BLOCKNAME,删除Windo ...
- 【网络】route和 IP route的区别|route 和 IP route 添加路由
目录 route和 IP route的区别 route 和 IP route 显示路由 route 和 IP route 添加路由 route 添加路由 IP route 添加路由 添加的路由持久化 ...
最新文章
- c语言字符串转64位哈希值,对字符串进行hash处理用什么方法好???
- 加快发展设施业 农业大健康-林裕豪:从玉农业践行基础支撑
- 在.NET Core 中使用 FluentValidation 进行规则验证
- Asp.Net中用javascript实现弹出窗口永远居中
- An Empirical Analysis of Anonymity in Zcash
- 小王在CSDN的六年创作历程
- 最受欢迎的Chrome插件Adblock屏蔽网页广告
- IDEA如何设置资源目录
- delphi 集合的用法
- Android的三种绑定方式
- 附解决方案,小程序用户昵称突然变成了“微信用户”,而且头像也显示不了?
- 超强干货:企业数据防泄密的26种实用方法
- 屌丝女士的移动生活养成记
- win10Edge浏览器或第三方浏览器网页字体模糊解决方法
- ..\Watch\alarm.c(149): error: #268: declaration may not appear after executable statement in block
- 总结的太到位:python 多线程系列详解
- ENSP彻底卸载干净仅需几步
- k-近邻算法(鸢花草)
- 我们有理由相信,中国将进入一个全面的刷脸支付新时代
- 【2022.7.11】HTML基础介绍语法常用标签超文本链接锚点定位
热门文章
- Android — 之百度地图定位+添加Mark+InfoWindow
- 【Anaesthesia】Maximilian Hecker强烈推荐
- js轮播最后一张跳到第一张的处理
- Wannafly挑战赛13 B.Jxc军训(概率)
- 三网融合音视频新的机遇
- memoQ单机版入门指南(新)
- 保健食品“零食化”后,这届年轻人“吃糖”养生
- 独立成分分析ICA在MATLAB中的实现
- 让bug无处藏身,Java 线上问题排查神器分享
- Java直接杀死线程方法_如何杀死一个线程?