laravel强大功能路由初探(二)
目标当然是先输出helloworld
配置hosts文件和apache下的httpd-vhosts.conf,
hosts:127.0.0.1 www.blog.com
httpd-vhosts.conf:
<VirtualHost *:80>
DocumentRoot "D:\www\htdocs\blog\laravel\public"
ServerName www.blog.com
</VirtualHost>
以下代码 均在routes.php里面操作

//基础路由1
Route::get('/',function(){
return 'helloworld';
});
输出如下:

//基础路由2
//不能直接输入post方法访问路由
Route::post('test1',function(){
return 'post';
});

//基础路由 3
Route::get('test',function(){
return 'testx';
});

//多请求
Route::match(['get','post'],'xx/xx',function(){
return 'heihei1';
});
//或者
Route::any('xx/xx',function(){
return 'heihei2';
});

//路由传参
Route::get('user/{id}',function($id){
return '用户的id是'.$id;
}); //两个参数
Route::get('user/{name}/{id}',function($name,$id){
return '用户的名字是'.$name.'用户的id是'.$id;
});

//路由可选参数
Route::get('user/{name?}',function($name=null){
return '用户的名字是'.$name;
});

//参数限制where(),用正则判断
Route::get('user/{name}',function($name){
return '用户的名字是'.$name;
})->where('name','[a-zA-Z]+'); //多个参数限制
Route::get('user/{name}/{id}',function($name,$id){
return '用户的名字是'.$name.'用户的id是'.$id;
})->where(['name'=>'[a-zA-Z]+','id'=>'\d+']);
//控制器路由,前一个参数随便填写,你开心就好
//例如admin/test或者test或者nikaixinjiuhao或者xx/xx/xxx/xxx/xx/xx,仍然可以访问
Route::get('xxx/xx','TestController@hello');
Route::get('xx/xx/xxx/xxx/xx/xx','TestController@hello');

//routes.php中
//控制器路由,前一个参数随便填写,你开心就好
//例如admin/test或者test或者nikaixinjiuhao或者xx/xx/xxx/xxx/xx/xx,仍然可以访问
Route::get('xxx/xx','Home\TestController@hello');
//直接写在模块外面
Route::get('xx/xx/xxx/xxx/xx/xx','Test2Controller@hello');

<?php
//控制器可以直接手动创建,或者使用cmd命令行创建
//TestController.php
namespace App\Http\Controllers\Home;
use App\Http\Controllers\Controller;
class TestController extends Controller{
public function hello(){
echo 'hello world';
}
}
<?php
//Test2Controller.php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
class Test2Controller extends Controller{
public function hello(){
echo 'hello world';
}
}


赋值到模板:

TestController.php
<?php
//TestController.php
namespace App\Http\Controllers\Home;
use App\Http\Controllers\Controller;
class TestController extends Controller{
public function hello(){
return 'hello world';
} public function phptemplate(){
$data=['name'=>'zhangsan','userid'=>'39'];
return view('test',$data);
} public function phpblade(){
$data=['name'=>'zhaowu','userid'=>'23'];
return view('test2',$data);
}
}
routes.php
Route::get('usertemplate','Home\TestController@phptemplate');
Route::get('userblade','Home\TestController@phpblade');
test页面
<!DOCTYPE html>
<html>
<head>
<title>这是php形式的模板</title>
</head>
<body>
{{$name}}
{{$userid}}
<hr>
<span style="color:red;font-size:29px"><?php echo $name;?></span>
<span style="color:red;font-size:39px"><?php echo $userid;?></span>
</body>
</html>
test2.blade.php
<!DOCTYPE html>
<html>
<head>
<title>这是phpblade的模板</title>
</head>
<body> <span style="color:red;font-size:29px"><?php echo $name;?></span>
<span style="color:red;font-size:39px"><?php echo $userid;?></span>
<hr>
<span style="color:red;font-size:29px">{{$name}}</span>
<span style="color:red;font-size:39px">{{$userid}}</span>
</body> </html>
得到效果,两者的区别一目了然:


laravel强大功能路由初探(二)的更多相关文章
- [转]Laravel 4之路由
Laravel 4之路由 http://dingjiannan.com/2013/laravel-routing/ Laravel 4路由是一种支持RESTful的路由体系, 基于symfony2的R ...
- laravel基础课程---2、Laravel配置文件、路由及php artisan(php artisan是什么)
laravel基础课程---2.Laravel配置文件.路由及php artisan(php artisan是什么) 一.总结 一句话总结: PHP工具匠:php artisan,其实本身就是一些PH ...
- FM收音机 RDS的强大功能
FM收音机 RDS的强大功能 分类: MTK2011-04-26 16:06 14889人阅读 评论(6) 收藏 举报 交通公告体育音乐娱乐教育 前言 随着发展,会有越来越多的电台具有RDS广播功能, ...
- Python和SQL Server 2017的强大功能
Python和SQL Server 2017的强大功能 摘要: 源:https://www.red-gate.com/simple-talk/sql/sql-development/power-pyt ...
- Python和SQL 2017的强大功能
Python和SQL Server 2017的强大功能 原文来自:https://www.red-gate.com/simple-talk/sql/sql-development/power-py ...
- 将VIM配置成强大的IDE(二)
将VIM配置成强大的IDE(二) 前面我们已经安装好了vundle这一款强大的插件管理工具. 下面,当然是配置我们需要的插件了. 在VIM下面通过命令 help vundle 我们可以知道,VUNDL ...
- Laravel 深入理解路由和URL生成
原文地址: Laravel 深入理解路由和URL生成 在模板中我们一般不会直接写死url,而是用url助手生成url,本文介绍一下url助手的使用以及遇到的一些比较头疼的问题. 首先,我们创建了一个路 ...
- vue2.0学习笔记之路由(二)路由嵌套+动画
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- vue2.0学习笔记之路由(二)路由嵌套
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
随机推荐
- 【repost】JavaScript完美运动框架的进阶之旅
运动框架的实现思路 运动,其实就是在一段时间内改变left.right.width.height.opactiy的值,到达目的地之后停止. 现在按照以下步骤来进行我们的运动框架的封装: 匀速运动. 缓 ...
- JSP九大内置对象及四个作用域
九大对象: 内置对象(又叫隐含对象,有9个内置对象):不需要预先声明就可以在脚本代码和表达式中随意使用 1-out: javax.servlet.jsp.JspWriter类型,代表输出流的对象.作用 ...
- Ceph RGW 创建默认的pool
使用Ceph-deploy完成RGW服务部署后(最好是在部署RGW服务前建立如下这些pool),使用sudo ceph osd lspools 命令,会发现RGW自动以默认参数创建了N个rgw相关的p ...
- 几个MQTT的知识点
开始正文前需要感谢一下网友“小龙”和emqtt.io群里的网友们的帮助,本人刚刚开始使用MQTT有很多不懂的地方,在emqtt.io群里询问解决方法的时候,“小龙”给我详细的讲解了一些MQTT的知识点 ...
- 记一周cdqz训练
#include <cstdio> using namespace std; int main(){ puts("转载请注明出处:http://www.cnblogs.com/w ...
- Android基础测试题(四)
看了前两道题大家有没有发现,测试题少了(一),大家猜猜测试题(一)是什么? Android基础测试题(四): 需求: 建一个方法,格式化输出2016-11-14 10:15:26格式的当前时间,然后截 ...
- SpringBoot IntelliJ创建简单的Restful接口
使用SpringBoot快速建服务,和NodeJS使用express几乎一模一样,主要分为以下: 1.添加和安装依赖 2.添加路由(即接口) 3.对路由事件进行处理 同样坑的地方就是,祖国的防火墙太 ...
- git 提交代码
git config --global user.name=a_name git config --global user.email=an_email_address mkdir test cd t ...
- 为你的网站或App提供免费Https支持
网站或App Http传输是明文传输,在传输登录或支付相关的数据时,完全是裸奔. 购买证书虽然不是很贵, 但对于个人或初创团队来说,完全可以申请免费的证书来提供Https访问. 本文介绍通过start ...
- web前端基础知识-(六)Django基础
上面我们已经知道Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引擎.缓存.Sessi ...