文档章节

Laravel3 学习笔记

mdoo
 mdoo
发布于 2015/10/09 22:34
字数 1095
阅读 28
收藏 0
点赞 0
评论 0

Web开发框最大的存在意义无疑是为开发者提供便利,这种被提供的便利不仅表现在对于整个应用接口上的梳理、组织和解耦,也表现在更多细微方 便,比如各种工具的提供。Laravel3为开发者提供了各种有关web开发的工具,让开发者在开发应用时只需要关注于自身的业务,而不必在拘泥在其他外 延的纠缠。

跳转

跳转在Web应用中经常被用到,Laravel3提供丰富的实现跳转的方法:

跳转到特定uri:

return Redirect::to('user/profile');

 

附带特定的状态码如301/302进行跳转:

return Redirect::to('user/profile', 301);

 

发起https跳转:

return Redirect::to_secure('user/profile');

 

返回应用根目录:

return Redirect::home();

 

返回上一个动作uri的跳转:

return Redirect::back();

 

跳转到一个命名路由:

return Redirect::to_route('profile');

 

跳转到某一个controller类中的方法:

return Redirect::to_action('home@index');

 

附带参数可以这样:

return Redirect::to_route('profile', array($username));
return Redirect::to_action('user@profile', array($username));

 

附带flash消息的跳转:

return Redirect::to('profile')->with('status', 'Welcome Back!');

 

可以这样读取msg内容:

$status = Session::get('status');

laravel 并没有使用php自带的session $_SESSION 也同样不能使用,laravel自己内建了全新的session

写入session的方法是

Session::put('key','value');

仅仅这样是不够的,偶尔会丢失Session

你还需要在写入Session的之后执行保存Session::save();

这样就解决了session丢失的问题了。

错误响应返回

404错误返回:

return Response::error('404');

 

500错误返回:

return Response::error('500');

 

类库的调用

对于经常使用的类库可以将类库文件放到application/libraries文件夹下,laravel用自动载入这些类库,不必再手动显 式载入调用,简化了开发。比如我们建立一个application/libraries/printer.php类库文件,其内容为:

class Printer {
    public static function write($text) {
        echo $text;
    }
}

 

然后就可以在其他地方通过Printer::write()来调用类库中的方法了。

文件下载

返回一个文件下载响应:

return Response::download('file/path.jpg');

 

可以对文件进行重命名:

return Response::download('file/path.jpg', 'photo.jpg');

 

资源管理

Laravel3在管理css和js资源文件方面提供了一些帮助,(个人感觉用处不大,如果不能很好的和backbone这样的前端框架整合,这个功能意义真的不大)。

添加资源:

Asset::add('jquery', 'js/jquery.js');

 

第一个参数是资源名,第二个参数是资源文件相对于public文件夹的位置。

我们知道不管是css还是js在前端加载的时候都需要有一定的顺序,这就牵扯到了依赖,所以在添加资源的时候不能不考资源依赖的问题。

在添加资源的时候我们可以这样处理:

// jquery-ui 资源依赖 jqueryAsset::add('jquery-ui', 'js/jquery-ui.js', 'jquery');

 

这样,Laravel3 就会帮助我们自动处理好资源依赖问题了。

当某个资源依赖多个其他资源时,只需要将其他资源作为数组当做第三个参数传入:

// third 资源同时一来first资源与second资源Asset::add('third', 'js/third.js', array('first', 'second'));

 

然后在模板中调用Asset::styles()和 Asset::scripts()方法可以调用出已经添加的资源,即生成相应的html代码在view中渲染:

如下:

echo Asset::styles();echo Asset::scripts();

 

在blade模板中可以直接使用

{{Asset::styles();}}{{Asset::scripts();}}

 

资源容器

往往我们需要粒度更细的资源管理,比如我们希望一部分js在网页底部加载以提高网页整体的加载速度。这时候我们可以使用资源容器来帮助我们再组织资源,以方便部分调用。

建立一个资源容器并且向其中添加资源:

// 建立容器名为footerAsset::container('footer')->add('example', 'js/example.js');

 

这样调用:

echo Asset::container('footer')->scripts();

 

如果是在Blade模板之中可以这样:

{{Asset::container('footer')->scripts();}}

 

对于bundle的资源,Laravel3也为我们提供了方案,只需将资源容器与bundle绑定:

Asset::container('foo')->bundle('admin');

 

然后我们再往此容器中添加资源的时候,Laravel3将会自动为我们指向bundle所在public目录,我们只需要填写资源的相对路径。

转自:http://www.tuicool.com/articles/6VV7Nj

© 著作权归作者所有

共有 人打赏支持
mdoo
粉丝 7
博文 64
码字总数 50967
作品 0
淄博
laravel4 简单demo

前端时间laravel4发布了,偶有时间就赶紧学习了下,学习过程中把以前laravel3的demo全部迁移到了laravel4,内容涵盖laravel4中的分页,文件上传,一对一,一对多,多对多等知识点,总体来说l...

岭南六少
2013/06/10
0
5
MyBatis学习笔记系列教程

【MyBatis学习笔记】系列之预备篇一:ant的下载与安装 【MyBatis学习笔记】系列之预备篇二:ant入门示例 【MyBatis学习笔记】系列之一:MyBatis入门示例 【MyBatis学习笔记】系列之二:MyBat...

HenrySun
2016/10/15
19
0
MySQL入门很简单-学习笔记 - 索引页

索引一下,方便阅读,后面有完整的PDF下载地址 MySQL入门很简单-学习笔记 - 第1 章 数据库概述 MySQL入门很简单-学习笔记 - 第 2 章 Windows平台下安装与配置MySQL MySQL入门很简单-学习笔...

晨曦之光
2012/03/09
0
0
《Pro ASP.NET MVC 3 Framework》学习笔记目录

《Pro ASP.NET MVC 3 Framework》简介: 作者: Adam Freeman 和 Steven Sanderson 出版社: Apress; New 平装: 820页 语种: 英语 ISBN: 1430234040 声明:笔记里面按我自己的理解翻译了大部分...

mszhangxuefei
2012/02/07
0
0
KVM虚拟化学习笔记系列文章列表

kvm虚拟化学习笔记(一)之kvm虚拟化环境安装 http://koumm.blog.51cto.com/703525/1288795 kvm虚拟化学习笔记(二)之linux kvm虚拟机安装 http://koumm.blog.51cto.com/703525/1289627 kvm虚拟...

蓝狐乐队
2015/03/19
0
0
Golang学习笔记目录

Golang 介绍 Go语言是谷歌2009发布的第二款开源编程语言。 Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。...

ChainZhang
2017/12/26
0
0
《HTML5学习笔记简明版》系列技术文章整理收藏

《HTML5学习笔记简明版》系列技术文章整理收藏 HTML5学习笔记简明版来自博客园的汤姆大叔,在HTML5学习笔记简明版汤姆大叔对HTML5有更详细的讲解,收藏在这里供学习参考 1HTML5学习笔记简明版...

开元中国2015
2015/06/22
11
0
Spring.NET学习笔记——目录(原)

目录 前言 Spring.NET学习笔记——前言 第一阶段:控制反转与依赖注入IoC&DI Spring.NET学习笔记1——控制反转(基础篇) Level 200 Spring.NET学习笔记2——环境搭建(基础篇) Level 200 Sprin...

长平狐
2012/06/11
887
1
ActiveMQ 学习笔记系列

ActiveMQ学习笔记(1)——JMS的概念 ActiveMQ学习笔记(2)——JMS消息模型 ActiveMQ学习笔记(3)——ActiveMQ的安装 ActiveMQ学习笔记(4)——通过ActiveMQ收发消息 ActiveMQ学习笔记(5)——使用...

foxeye
2016/03/07
300
0
springmvc+mybatis学习笔记(汇总)

springmvc+mybatis学习笔记(汇总) 标签 : springmvc mybaits [TOC] 笔记分为两大部分:mybatis和springmvc mybatis springmvc 笔记内容主要是mybatis和springmvc的一些基本概念和使用方法,...

brianway
2016/03/30
1K
2

没有更多内容

加载失败,请刷新页面

加载更多

下一页

StringUtils类中isEmpty与isBlank的区别

org.apache.commons.lang.StringUtils类提供了String的常用操作,最为常用的判空有如下两种isEmpty(String str)和isBlank(String str)。 StringUtils.isEmpty(String str) 判断某字符串是否为...

说回答
11分钟前
0
0
react native使用redux快速上手

先看个简单demo //app.jsimport React, {Component} from 'react';import {StyleSheet, Button, View} from 'react-native';import TestView from './src/testView'export default......

燕归南
13分钟前
0
0
页面输出JSON格式数据

package com.sysware.utils;import java.io.IOException;import javax.servlet.ServletResponse;import org.apache.log4j.Logger;import com.sysware.SyswareConstant;pub......

AK灬
34分钟前
0
0
springCloud-2.搭建Eureka Client的使用

1.使用IDEA,Spring Initializr创建 2.填写项目资料 3.选择spring boot版本,插件选择Cloud Discovery→Eureka Discovery 4.选择保存地址 5.修改application.yml eureka: client: s...

贺小康
37分钟前
0
0
CenOS 6.5 RPM 安装 elasticsearch 6.3.1

下载 wget --no-check-certificate https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.3.1.rpm...

阿白
40分钟前
0
0
1.4 创建虚拟机&1.5 安装CentOS7&1.6 配置ip(上)&1.7 配置ip(下)

1.4 创建虚拟机 知识点 虚拟机网络链接模式 桥连 直接将虚拟网卡桥接到一个物理网卡上面。需要手工为虚拟系统配置IP地址、子网掩码,而且还要和宿主机器处于同一网段,这样虚拟系统才能和宿主...

小丑鱼00
46分钟前
0
0
TrustAsia(亚洲诚信)助力看雪2018安全开发者峰会

2018年7月21日,看雪2018安全开发者峰会在北京国家会议中心圆满落下帷幕。拥有18年悠久历史的老牌安全技术社区——看雪学院联手国内最大开发者社区CSDN,汇聚业内顶尖的安全开发者和技术专家...

亚洲诚信
47分钟前
0
0
Spring注解介绍

@Resource、@AutoWired、@Qualifier 都用来注入对象。其中@Resource可以以 name 或 type 方式注入,@AutoWired只能以 type 方式注入,@Qualifier 只能以 name 方式注入。 但它们有一些细微区...

lqlm
57分钟前
0
0
32位汇编在64位Ubuntu上的汇编和连接

本教程使用的操作系统是Ubuntu Linux 18.04 LTS版本,汇编器是GNU AS(简称as),连接器是GNU LD(简称ld)。 以下是一段用于检测CPU品牌的汇编小程序(cpuid2.s): .section .dataoutput...

ryanliue
今天
0
0
CentOS系统启动报错Failed to mount /sysroot解决方法

xfs_repair -v -L /dev/dm-0

Mr_Tea伯奕
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部