zoukankan      html  css  js  c++  java
  • php-laravel4.0框架 简单快速入门

    前提必须已经安装好了laravel4.0版本。

    写入权限:  安装完 Laravel ,你还需要为web服务器设置 app/storage 目录的写入权限。

    目录结构:  安装完框架后,你需要熟悉一下该项目的目录结构。app 文件夹包含了一些如 views ,controllers 和 models 目录。 程序中大部分代码将要存放这些目录下。

    路由:  我们开始创建我们第一个路由。在 Laravel,简单路由的方法是闭包。打开 app/routes.php 文件加入如下代码:

    Route::get('users', function(){    return 'Users!';
    });
    

      现在,你在 web 浏览器输入 /users,你应该会看到 Users! 输出。真棒!已经创建了你第一个路由。路由也可以赋予控制器类。例如:

    Route::get('Users', 'UserController@getIndex');
    

      该路由告知框架 /users 路由请求应该调用 UserController 类的 getIndex 方法。

    创建视图  接下来,我们要创建视图来显示我们用户数据。视图以HTML代码存放在 app/views 文件夹。我们将存放两个视图文件到该文件夹:  layout.blade.php 和 users.blade.php。首先创建 layout.blade.php 文件:

    <</span>html>
        <</span>body> 
        <</span>h1>父页面</</span>h1>
            @yield('content')    </</span>body></</span>html>
    

      接着创建 users.blade.php 视图(@extends('layout')上面不能有空行或者它的前面不能有空格,如有就会报错。):

    @extends('layout')
    @section('content')
     Users!
    @stop
    

      使用的是 Laravel 模板系统:Blade。Blade 非常快,因为仅使用了少量的正则表达式来为你的模板编译成原始PHP代码。Blade提供强大的功能。  有了视图,app/controllers/Userscontroller.php文件里面getIndx方法里面下面代码。我们用视图来替代返回 Users!:

    public function getIndex ()
    {    return View::make('users');
    }
    

      成功创建了继承至layout的视图

    创建迁移  要创建表来保存数据,将使用 Laravel 迁移系统。迁移描述数据库的改变,这让分享给他们团队成员非常简单。

      首先,配置数据库连接。你可以在 app/config/database.php 文件配置所有数据库连接信息。默认,Laravel 被配置为使用 SQLite,   并且一个 SQLite 数据库存放在 app/database 目录。你可以将数据库配置文件的 driver 选项修改为 mysql 并且配置 mysql 连接信息。  接下来,要创建迁移,我们将使用 Artisan CLI。在项目根目录中,在终端中执行以下命令:

    php artisan migrate:make create_users_table
    

      然后,找到生成的迁移文件 app/database/migrations 目录。该文件包含了一个包含两个方法: up 和 down 的类。在 up 方法,你要指   名数据库表的修改,在 down 方法中你只需要移除它。  让我们定义如下迁移:

    public function up(){
        Schema::create('users', function($table){        $table->increments('id');        $table->string('email')->unique();        $table->string('name');        $table->timestamps();
        });
    }public function down(){
        Schema::drop('users');
    }
    

      然后,我们在项目根目录中使用终端运行 migrate 命令来执行迁移:

    php artisan migrate
    

      如果想回滚迁移,你可以执行 migrate:rollback 命令。现在已经有了数据库表,让添加一些数据!

    Eloquent ORM(模型)  Laravel 提供非常棒的 ORM:Eloquent。如果你使用过 Ruby on Rails 框架,你会发现 Eloquent 很相似,因为它遵循数据库交互的   ActiveRecord ORM 风格。

      首先,让我们来定义个模型。ELoquent 模型可以用来查询相关数据表,以及表内的某一行。别着急,我们很快会谈及!模型通常存放在   app/models 目录。让我们在该目录定义个 User.php 模型,如:

    class User extends Eloquent {}
    

      注意并没有告诉 Eloquent 使用哪个表。Eloquent 有多种约定, 一个是使用模型的复数形式作为模型的数据库表。非常方便!  使用你喜欢的数据库管理工具,插入几行数据到 users 表,我们将使用 Eloquent 取得它们并传递到视图中。  现在修改 app/controllers/Userscontroller.php文件里面getIndx方法里面如下:

    public function getIndex ()
    {    $users = User::all();    return View::make('users')->with('users', $users);
    }
    

      看看该路由。首先,User 模型的 all 方法将会从 users 表中取得所有记录。接下来,通过 with 方法将这些记录传递到视图。with   方法接受一个键和一个值,那么该值就可以在视图中使用了。

    显示数据  现在视图中已经可以访问 users 类,可以如下显示它们:

    @extends('layout')
    @section('content')
    @foreach($users as $user) 
    {{ $user->name }}
    {{ $user->email }}
    @endforeach
    @stop
  • 相关阅读:
    立体视觉
    KCF中的循环矩阵
    针孔相机成像模型
    lombok-@Accessors注解
    @Value注入map、List,yaml格式
    Error:java: Compilation failed: internal java compiler error 解决办法
    Linux守护进程(init.d和xinetd)
    no server suitable for synchronization found 很简单,可以试试
    yyds什么意思?00后“行话”已经霸占网络平台了
    &>/dev/null表示的意思
  • 原文地址:https://www.cnblogs.com/sztx/p/9499778.html
Copyright © 2011-2022 走看看