laravel框架总结(三) -- 路径分析

1.直接写绝对路径,这样会用在/goods/show前面加上域名

  <a href="/goods/show?id=<?php echo $item[‘id‘]; ?>">这是一个跳转</a>

2.分析使用route和url辅助函数

  2.1route()配合路由中的别名来使用

    route 函数生成指定路由名称网址:

      Route::get(‘user/profile‘, [‘as‘ => ‘profile‘, function ($id) { // }])

      $url = route(‘profile‘);

    如果该路由接受参数,你可以作为第二参数传递:

      Route::get(‘user/{id}/profile‘, [‘as‘ => ‘profile‘, function ($id) { // }]); $url = route(‘profile‘, [‘id‘ => 1]);

    这样的好处是当我们修改user/profile时候不用去我们工程的所有地方修改url跳转

    

    注意:

      关于传递参数,例如route(‘profile‘, [‘id‘ => 1,‘name‘=>test])

      当我们在创建路由时候有规则,参数先走规则,不符合规则,那么就相当于http://xxxxx.com?id=1&name=test

  2.2url()

    url 函数生成指定路径的完整网址:

      function url($path = null, $parameters = [], $secure = null)

    url()方法生成一个完整的网址。

      Route::get(‘user/profile‘, [‘as‘ => ‘profile‘, function ($id) { // }])

      echo url(‘user/profile‘);

3.进一步分析

  创建路由如下所示:

    Route::get(‘articles‘,[‘uses‘=>‘[email protected]‘,‘as‘=>‘articles.index‘]);

  要访问该URL可以通过如下形式:

    //URL方式

      <a href="{{ url(‘/articles‘) }}">

    //Route方式

      <a href="{{ URL::route(‘articles.index‘) }}">

    //Action方式

      <a href="{{ URL::action(‘[email protected]‘) }}">

  所以在路由配置中,每个参数的代表意义为:以下粗体部分别人对应url,action,router

    Route::get(‘articles‘,[‘users‘=>[email protected]‘,‘as‘=>‘articles.index‘]);

4.asset()的用法

  function asset($path, $secure = null)

  asset()方法用于引入 CSS/JavaScript/images 等文件,文件必须存放在public文件目录下。

  这样比直接引用的好处是,可以节省资源,压缩文件

时间: 2024-11-12 02:33:11

laravel框架总结(三) -- 路径分析的相关文章

laravel框架学习(三)

接着一套增删改查之后再学习一下自定义文件上传类实现文件上传下载 /public/uploads 文件上传位置 /app/Org/Upload.php 自定义文件上传类 1 <?php 2 //自定义文件上传类 3 namespace App\Org; 4 5 class Upload 6 { 7 public $fileInfo = null; //上传文件信息 8 public $path; 9 public $typeList=array(); 10 public $maxSize; 11

PHP 基于laravel框架获取微博数据之二 用户数据的使用

开始抓取微博数据的时候,只是想获得一条热门微博下的所有评论,因为里面有不少图片广告,所以想试试能不能分析出热门微博评论里的异常用户. 使用PHP的Laravel框架后,通过队列.命令等各种功能,最后构架了一套完整的微博用户数据抓取平台,经过一段时间的运行积累了大量数据,那么使用这些数据能做什么呢? 微博数据分析很早就有人在做了,网上采集分析工具貌似有很多,搜索一下想找一些微博数据分析的具体方案.世事变幻,发现很多几年前的微博数据分析平台都不能用了,可能微博数据分析和微博一样在商业上还是没有什么更

PHP 基于laravel框架获取微博数据之一 模拟新浪微博登录

参考资料:http://www.csuldw.com/2016/11/10/2016-11-10-simulate-sina-login/http://blog.csdn.net/fly_leopard/article/details/51148904http://www.tuicool.com/articles/uIJzYff http://blog.csdn.net/u010029983/article/details/46364113等 模拟新浪微博登录是抓取新浪数据的基础,网上的参考资料

laravel框架总结(四) -- 服务容器

1.依赖 我们定义两个类:class Supperman 和 class Power,现在我们要使用Supperman ,而Supperman 依赖了Power class Supperman { private $power; public function __construct(){ $this->power = new Power; } } 一旦Power发生了变化,Supperman 不得不修改,这种就叫耦合程度太高,所以面临的问题是解耦,就需要用到控制反转. 2.依赖注入 只要不是由

[麦先生]初学Laravel框架与ThinkPHP框架的不同(2)

在经过了一段时间的开发后,我对Laravel框架的认识又在逐步的加深,对于这个世界占有量NO.1的框架...  我想说,我已经在逐步的感受到他的恐怖之处... 一.建表--Laravel在数据库建表上有自己独立内置的结构,可以完全不用借助原生SQL语句或者SQLyogEnt.Navicat 这样的建表工具,进行数据库的建立,增删改查,和数据交互;我想这可能是它牢牢占据NO.1的一大靓点;在ThinkPHP中则需要我们借助SQL语句或者建表工具去逐步完善数据 1.首先我们需要建立模型:我用的是gi

Laravel框架学习(四)

一. composer的安装: 1.Composer是什么? 是 PHP 用来管理依赖(dependency)关系的工具. 你可以在自己的项目中声明所依赖的外部工具库(libraries), Composer 会帮你安装这些依赖的库文件. 2.网址:https://getcomposer.org 下载:https://getcomposer.org/download/ 中国全量镜像:http://pkg.phpcomposer.com/ 启用本镜像服务命令: composer config -g

阿里云centos7.2 搭建 laravel 框架走过的坑

centos7.2 搭建 laravel框架走过的坑 前言 公司正在处于发展阶段最近开发的伙伴和运维的伙伴一直在忙碌着 开发人员一直在写laravel架构的代码以及新项目的拓展,时间很赶所以作为linux运维的我也不能怠慢. 首先搭建lnmp架构 nginx php 我选择的yum,wget的安装方法 mysql选择编译安装 因为我只认为MySQL我还有编译安装的需要(熟悉熟悉). 准备 : 1.PHP 7版本  2.openssl(yum安装)3.pdo扩展 mysql 4.安装compose

php的laravel框架快速集成微信登录

最终的解决方案是:https://github.com/liuyunzhuge/php_weixin_provider,详细的介绍请往下阅读. 本文面向的是php语言laravel框架的用户,介绍的是基于该框架实现的一个简易集成微信登录的方法.使用方法如下: 1. 安装php_weixin_provider 在项目下运行composer require thirdproviders/weixin,即可完成安装.安装成功后,在项目的vendor目录下应该能看到php_weixin_provider

laravel框架学习(一)

一.初识Laravel 1.百科形容:Laravel是一套简洁.优雅的PHP Web开发框架(PHP Web Framework). 2.资料来源:官方网址http://www.golaravel.com/ Laravel学院:http://laravelacademy.org/ 3.搭建一个自己的Laravel框架 Laravel 利用 Composer(Composer 中文)来管理其自身的依赖包.因此,在使用 Laravel 之前,请务必确保在你的机器上已经安装了 Composer (1)