#[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

保存以下内容:

<?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

保存以下内容:

<?php
/**
 * @author chenjie
 */
//自动加载
require_once( dirname(__FILE__) . ‘/../vendor/autoload.php‘ );
//路由配置
require_once( dirname(___FILE__) . ‘/../config/routes.php‘ );
 ?>

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

Hello world!
时间: 2024-11-08 11:06:12

#[Composer学习笔记]Part2:添加路由的相关文章

Symfony2 学习笔记之系统路由

mfony2 学习笔记之系统路由 漂亮的URL绝对是一个严肃的web应用程序必须做到的,这种方式使index.php?article_id=57这类的丑陋URL被隐藏,由更受欢迎的像 /read/intro-to-symfony 来替代. 拥有灵活性更为重要,如果你要改变一个页面的URL,比如从/blog 到 /new 怎么办?有多少链接需要你找出来并更新呢? 如果你使用Symfony的router,这种改变将变得很简单. Symfony2 router让你定义更具创造力的URL,你可以map你

R语言可视化学习笔记之添加p-value和显著性标记

R语言可视化学习笔记之添加p-value和显著性标记 http://www.jianshu.com/p/b7274afff14f?from=timeline 上篇文章中提了一下如何通过ggpubr包为ggplot图添加p-value以及显著性标记,本文将详细介绍.利用数据集ToothGrowth进行演示 #先加载包 library(ggpubr) #加载数据集ToothGrowth data("ToothGrowth") head(ToothGrowth) ## len supp do

js便签笔记(12)——浏览TOM大叔博客的学习笔记 part2

1. 前言 昨天写了<js便签笔记(11)——浏览TOM大叔博客的学习笔记 part1>,简单记录了几个问题.part1的重点还是在于最后那个循环创建函数的问题,也就是多个子函数公用一个闭包数据的问题.如果觉得有兴趣,可以再重新翻出来看看. 今天继续把剩下的问题写完. 2. 作用域链 学js的人,即使初级入门的也都知道“原型链”,但是“作用域链”,可能好多人没有听说过.大部分人都知道或者听说过“闭包”,但是可能有好多人不知道闭包其实和作用域链有莫大的联系.如果理解闭包不从作用域链开始理解,那么

《ASP.NET MVC 4 实战》学习笔记 9:路由(上)

本书第8章<安全性>相对偏理论,偶感觉比较枯燥故略过,应该不会影响后面的学习...好吧,是我想偷懒... 一.URL路由介绍: 1.默认路由: 当创建一个新的MVC 5应用程序时,默认的项目模板会在RouteConfig.cs文件中创建默认路由,并在Global.asax注册路由: public class RouteConfig { public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute(&

Composer 学习笔记

Composer 是 PHP 的一个依赖管理工具(据说是最优秀的).它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们.目前很多项目以Composer 作为依赖管理工具,目前正在学习yii2框架,以yii2为例学习一些常用命令. 安装 具体安装方式可参照composer中文文档,分 *nix 和 win 平台: 安装 - *nix 安装 - Windows 安装完成后测试是否安装成功 composer -V 输入图中所示的命令,出现类似图中的结果,表面安装成功. 镜像是什么鬼? 不知道

《ASP.NET MVC 4 实战》学习笔记 10:路由(下)

六.调试路由: 1.安装Route Debugger: 在NuGet包管理器控制台输入: install-package routedebugger 2.使用Route Debugger: 一旦安装了Route Debugger对RouteDebugger.dll的引用便被添加到项目中,web.config也会添加一条新的应用程序设置: <add key="RouteDebugger:Enabled" value="true" /> 注:在部署应用程序之

node.js学习笔记_模拟路由

路由就是浏览器输入url地址,服务端根据对url地址的解析,访问对应的代码模块.var    http    =    require('http');var    url    =    require('url');var    router    =    require('./router');http.createServer(function    (request,    response)    {        response.writeHead(200,    {'Cont

Angularjs学习笔记2_添加删除DOM元素

1.调用element方法     angular.element(html) 把字符串或dom对象转化成一JQuery对象, angular.element(document.getElementById("control")).append(newHtml); 在id为control<div>元素里内添加新对象,新对象在添加前需$compile编译过 <div ng-controller="c10_1" class="frame&qu

jQuery学习笔记之添加查找对象

 添加查找对象