Laravel框架基础语法与知识点整理【模板变量、输出、include引入子视图等】
本文实例讲述了Laravel框架基础语法与知识点整理。分享给大家供大家参考,具体如下:
这篇文章的知识点主要有以下几个点:
- 模板中输出PHP变量
- 模板中调用PHP代码
- 原样输出
- 模板注释
- 引入子视图
知识点一:模板中输出PHP变量
首先我们要有一个变量,这个变量我们将他存储于控制器当中。
如下:
$name = 'Rarin';
当然,这个变量肯定要和输出视图放置在一个方法里,然后,我们在Bstp.blade.php(Bstp目录下的)填入
{{$name}}
代码、效果如下:
知识点二:模板中调用PHP代码
代码如下:
@section('box') //{{$name}}<br> {{date_default_timezone_set('PRC')}} {{date('Y:m:d H:i:s',time())}}<br> {{ $name1 or 'default'}}<br> @stop
这里要说明一下,第一个,是调整时区为中华人民共和国的时区,也就是北京时间
第二个也就是获取年月日时分秒的时间
第三个,判断$name1是否存在,存在则输出他的值,不存在则输出默认的值default。
知识点三:原样输出
代码如下:
@section('box') @{{$name}} @stop
效果如下:
知识点四:模板注释
其实很简单,仅仅只是
{{-- 模板注释 --}}
但他和html的注释不一样,html的注释在源代码网页是可以看到的,而他不能,他只能在编辑器里看到
知识点五:引入子视图
简单的引入子视图
我们先创建一个名为Bstp1.blade.php的文件置放于Bstp目录下,然后给他输入:“I am in include”
然后在Bstp.blade.php的目录下输入
@include('Bstp.Bstp1')
效果如下:
感觉这篇文章后面讲解的不是很详细,但我自己也不知道要怎么讲,嗯,现就这样,到时候我想到了我再更新一下
更多关于Laravel相关内容感兴趣的读者可查看本站专题:《Laravel框架入门与进阶教程》、《php优秀开发框架总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。
相关推荐
-
Laravel中的Blade模板引擎示例详解
前言 本文主要给大家介绍了关于Laravel中Blade模板引擎的相关内容,分享出来供大家参考学习,话不多说了,来一起看看详细的介绍吧. Blade 模板引擎 Blade 是 laravel 提供的一个简单强大的模板引擎,它是把 Blade 视图编译成原生的 PHP 代码并缓存起来.缓存会在 Blade 视图改变时而改变,这意味着 Blade 并没有给你的应用添加编译的负担.Blade 视图文件使用 .blade.php 后缀,一般都存储在 resources/views 目录下. 模板继承 先
-
Laravel 5框架学习之模型、控制器、视图基础流程
添加路由 复制代码 代码如下: Route::get('artiles', 'ArticlesController@index'); 创建控制器 复制代码 代码如下: php artisan make:controller ArticlesController --plain 修改控制器 <?php namespace App\Http\Controllers; use App\Article; use App\Http\Requests; use App\Http\Controllers\Co
-
Laravel模板引擎Blade中section的一些标签的区别介绍
Laravel 框架中的 Blade 模板引擎,很好用,但是在官方文档中有关 Blade 的介绍并不详细,有些东西没有写出来,而有些则是没有说清楚.比如,使用中可能会遇到这样的问题: 1.@yield 和 @section 都可以预定义可替代的区块,这两者有什么区别呢? 2.@section 可以用 @show, @stop, @overwrite 以及 @append 来结束,这三者又有什么区别呢? 本文试对这些问题做一个比较浅显但是直观的介绍. @yield 与 @section 首先,@y
-
Laravel框架模板加载,分配变量及简单路由功能示例
本文实例讲述了Laravel框架模板加载,分配变量及简单路由功能.分享给大家供大家参考,具体如下: 作为世界上第一的PHP框架,学习Laraver势在必行,虽然国内盛行ThinkPHP,但是多会一个框架总是对自己有好处的. 通过前面的文章Laravel框架在本地虚拟机快速安装的方法,我们已经可以顺利安装Laravel 安装之后,在目录laravel\app\Http下,有一个routes.php文件,重点了,这个就是控制全站的路由文件. Route::get('/', function () {
-
Laravel框架中Blade模板的用法示例
简介 Blade它不像其他流行的 PHP 模板引擎那样限制你在视图中使用原生的 PHP 代码,事实上它就是把 Blade 视图编译成原生的 PHP 代码并缓存起来.缓存会在 Blade 视图改变时而改变,这意味着 Blade 并没有给你的应用添加编译的负担.Blade 视图文件使用 .blade.php 后缀,一般情况下都被存储在 resources/views 目录. 1. 继承.片段.占位.组件.插槽 1.1 继承 1.1.1 定义父模板 Laravel/resources/views/ba
-
Laravel 5框架学习之路由、控制器和视图简介
查看 app/Http/routes.php 复制代码 代码如下: Route::get('/', 'WelcomeController@index'); @是一个界定符,前面是控制器,后面是动作,表示当用户请求url / 的时候,执行控制器 WelcomeController 中的 index 方法 复制代码 代码如下: app/http/controllers/welcomecontroller.php public function index() { return view('welco
-
laravel 5 实现模板主题功能
众所周知,laravel渲染模板是通过View::make()实现的,需要显式指定模板文件路径: 复制代码 代码如下: function index() { return View::make('index.index'); } 既然这样,我们就可以自己实现模板主题功能,我们只需要将模板文件放到一个主题名称对应的目录里就行,比如默认主题为 default 的话,我们就这样写: 复制代码 代码如下: function index() { return View::make('def
-
关于laravel模板中生成URL的几种模式总结
1.通过url辅助函数(路由)生成: location.href = "{{url('user/index2')}}"; 或者: location.href = "{{url::to('user/index2')}}"; 2.通过别名(路由)生成,前提是在注册路由的时候要指定别名, 例如: Route::get('user/index2',['as' => 'user/index2', 'uses' => 'UserController@index1']
-
Laravel框架Blade模板简介及模板继承用法分析
本文实例讲述了Laravel框架Blade模板及模板继承用法.分享给大家供大家参考,具体如下: 本章知识点主要如下: Blade模板简介 Blade模板继承使用 NO.1Blade模板简介 问: 什么是Blade模板? 答: Blade模板是Laravel提供一个既简单又强大的模板引擎: 和其他流行的PHP模板引擎不一样,他并不限制你在视图里使用原生PHP代码: 所有Blade视图页面都将被编译成原生的PHP代码并缓存起来,除非你的模板文件被修改,否则不会重新编译. 而这些都意味着Blade不会
-
Laravel框架模板继承操作示例
本文实例讲述了Laravel框架模板继承操作.分享给大家供大家参考,具体如下: 关于模板的继承的加载,因为我们经常会在头部引入很多样式啊等相关文件,所以我们不能在每一个页面都重新写入 laravel和ThinkPHP加载的类似,ThinkPHP3.2使用 <extend name="模板名字" /> 占位使用 <block name="menu"></block> laravel只不过使用英文不同 举例来说一个页面,我们要在头部引
-
Laravel框架之blade模板新手入门教程及小技巧
简介 Blade 是 Laravel 所提供的一个简单且强大的模板引擎.相较于其它知名的 PHP 模板引擎,Blade 并不会限制你必须得在视图中使用 PHP 代码.所有 Blade 视图都会被编译缓存成普通的 PHP 代码,一直到它们被更改为止.这代表 Blade 基本不会对你的应用程序生成负担. Blade 视图文件使用 .blade.php 做为扩展名,通常保存于 resources/views 文件夹内. 为什么要使用blade模板 容易理解,思路清晰 方便,直接可以在框架里使用,可以直
-
Laravel 5框架学习之子视图和表单复用
我们需要处理编辑文章的问题.当然我们可以手工添加新的路由,就像这样: 复制代码 代码如下: Route::get('/articles/{id}/edit', 'ArticleController@edit'); 让我们在命令行下使用 artisan 的 route:list 来查看我们当前的路由: 复制代码 代码如下: php artisan route:list 在符合 RESTful 的情况下,可能直接使用 laravel 的 resource 路由是一种好的选择,然我们将所有的路由都去掉
随机推荐
- JS使用tofixed与round处理数据四舍五入的区别
- 用js一招破解所有网页的加密源代码的方法
- 实现Lua中数据类型的源码分享
- Java实现AC自动机全文检索示例
- Java图片上传实现代码
- java模拟http的Get/Post请求,并设置ip与port代理的方法
- JS实现向表格行添加新单元格的方法
- JavaScript 命名空间 使用介绍
- Ubuntu下安装PHP的mongodb扩展操作命令
- phpMyAdmin安装并配置允许空密码登录
- win8.1安装mysql5.6时遇到问题解决方案
- Windows7中配置安装MySQL 5.6解压缩版
- Python实现保证只能运行一个脚本实例
- java实现二维码生成的几个方法(推荐)
- Bootstrap CSS组件之导航(nav)
- springboot 1.5.2 集成kafka的简单例子
- 纯C语言:分治假币问题源码分享
- Linux 中makefile的命令包定义及使用
- JavaScript实现兼容IE6的收起折叠与展开效果实例
- springMVC图片上传的处理方式详解