laravel的参考文档中view的讲解有些简单。

在实际项目开发中view的灵活性其实是非常大。

首先来看看laravel中的布局页 和asp.net mvc中有什么不同

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">  
   <!--这里相当于asp.net mvc 中的一个@section('title',false)-->
  @section('title') <title>{{{$title}}}</title> <!-- using {{$title}} is bad here eg:</title><script>alert('hello')</script> -->     <!--这里{{{X}}}与{{}}的区别在与前者会转码,后者不转码-->
    @show
    <meta content='width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no' name='viewport'>
    {{ HTML::style('vendor/bootstrap/dist/css/bootstrap.css') }}
    @section('style')
    @show
    <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
        <!--[if lt IE 9]>
          <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
          <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
          <![endif]-->
      </head>
      <body class="skin-blue">
        <!-- 部分视图 -->      
           @include('shared.header')
        <div class="container ">
            {{$main}}
        </div><!-- ./wrapper -->
    {{ HTML::script('vendor/jquery/dist/jquery.js') }}
    {{ HTML::script('vendor/bootstrap/dist/js/bootstrap.js') }}
    @section('script')
    @show
    </body>
    </html>

在看首页显示列表的post.home的代码:

<div class="row">
  <div class="col-xs-12 col-sm-6 col-md-8">
  	{{$content}}
  </div>
  <div class="col-xs-6 col-md-4">     <!--这里这个部分视图是一个全局都可以引用的,该部分视图在上一章的route.php的视图合成器-->
  	@include('shared.sidebar')
  </div>
</div>

还有post.index的代码 post.index回作为一个子视图将替换post.home中的{{$content}}

@if(!empty($notFound))
<p>Sorry nothing found for your query!</p>
@else
@foreach($posts as $post)
	<article class="post">
		<header class="post-header">
			<h4 class="post-title">
				{{link_to_route('post.show',$post->title,$post->id)}}
				<div class="pull-right">
					<span class="text-warning small">{{explode(' ',$post->created_at)[0]}}</span>
					<span class="small">{{$post->comment_count}} comments </span>
				</div>
			</h4>
		</header>
		<div class="post-content">
			<p>{{$post->read_more.' ...'}}</p>

			<div >{{link_to_route('post.show','Read full article',$post->id)}}</div>
		</div>
		<footer class="post-footer">
			<hr>
		</footer>
	</article>
@endforeach
{{$posts->links()}}//这里显示分页。
@endif

laravel框架视图这部分有很多其他组件,本章代码是没有引用其他组件的写法。

简单的demo是完成了,以下是完整代码。

http://pan.baidu.com/s/1ntzDsyH

接下来会研究一些laravel中常用到的组件,并应用到demo项目中。

.net转php laraval框架学习系列(四) 项目实战---View的更多相关文章

  1. .net转php laraval框架学习系列(二)项目实战---Models

    上一篇已经介绍开发环境的搭建,如果有问题可以在文章后留言. 这篇将从项目实战开发,一步一步了解laravel框架. 在开发mvc项目时,models都是第一步. 下面就从建模开始. 实体关系图 由于不 ...

  2. .net转php laraval框架学习系列(一) 环境搭建

    之前也没写过什么博客,可能文章结构比较混乱,想到那写到哪. 主要是把自己学习中的经验写下来. 为什么选择laravel框架,是因为laravel框架目前是Php最流行的框架,深入研究后发现和asp.n ...

  3. .net转php laraval框架学习系列(三)项目实战---Route&Controllers

    本章来学习laravel的路由 一个简单的路由列子 Route::get('/', function() { return 'Hello World'; }); 路由的写法和Node的风格很相似.上面 ...

  4. scrapy爬虫学习系列四:portia的学习入门

    系列文章列表: scrapy爬虫学习系列一:scrapy爬虫环境的准备:      http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_python_00 ...

  5. DocX开源WORD操作组件的学习系列四

    DocX学习系列 DocX开源WORD操作组件的学习系列一 : http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_sharp_001_docx1.htm ...

  6. .net reactor 学习系列(四)---.net reactor应用场景

    原文:.net reactor 学习系列(四)---.net reactor应用场景         前面已经学习了.net reactor一些基础知识,现在准备学习下实际的应用场景,只是简单的保护和 ...

  7. 4.VUE前端框架学习记录四:Vue组件化编码2

    VUE前端框架学习记录四:Vue组件化编码2文字信息没办法描述清楚,主要看编码Demo里面,有附带完整的代码下载地址,有需要的同学到脑图里面自取.脑图地址http://naotu.baidu.com/ ...

  8. web前端Vue+Django rest framework 框架 生鲜电商项目实战✍✍✍

    web前端Vue+Django rest framework 框架 生鲜电商项目实战  整个课程都看完了,这个课程的分享可以往下看,下面有链接,之前做java开发也做了一些年头,也分享下自己看这个视频 ...

  9. web前端Vue+Django rest framework 框架 生鲜电商项目实战视频教程 ☝☝☝

    web前端Vue+Django rest framework 框架 生鲜电商项目实战视频教程    web前端Vue+Django rest framework 框架 生鲜电商项目实战视频教程 学习 ...

随机推荐

  1. target vs currentTarget, clientWidth vs offsetWidth

    width: document < window(browser) < screen document--> clientWidth < offsetWidth(include ...

  2. nosql newsql

    http://www.cnblogs.com/end/archive/2011/10/19/2217244.html http://www.csdn.net/article/2011-09-26/30 ...

  3. day03_javaEE四成结构

  4. ETL工具框架开源软件

    http://www.oschina.net/project/tag/453/etl 开源ETL工具 Kettle Talend KETL CloverETL Apatar Scriptella ET ...

  5. 关于解决Oracle登录:ora-12154:tns:无法解析指定的连接标识符

    (注:此文摘自http://www.linuxidc.com/Linux/2012-04/59322.htm) 开始学习Oracle,所以今天就打算把Oracle 10g安装下.安装完后就来进行测试是 ...

  6. shellAPP

    1,linux操作日志记录,记录从各个ip登陆到系统的账号,指向命令及命令执行时间 #!/bin/bashecho "export PROMPT_COMMAND='{ msg=\$(hist ...

  7. zookeeper[2] zookeeper原理(转)

    转自:http://cailin.iteye.com/blog/2014486 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现 ...

  8. 执行npm安装模块的命令 Cannot find module

    npm 安装了 appium 和 appium-doctor 运行命令,appium-doctor 提示找不到模块: C:\Users\autotest>appiummodule.js:471 ...

  9. 从epoll构建muduo-11 单线程Reactor网络模型成型

    mini-muduo版本传送门 version 0.00 从epoll构建muduo-1 mini-muduo介绍 version 0.01 从epoll构建muduo-2 最简单的epoll ver ...

  10. UITableView的刷新

    UITableView的刷新1> 数据刷新的总体步骤* 修改模型数据* 刷新表格(刷新界面) 2> 刷新表格(刷新界面)的方法* 全局刷新(每一行都会重新刷新)- (void)reload ...