zoukankan      html  css  js  c++  java
  • laravel的基本使用

    laravel
    一.简介
    二.运行环境要求
    1.php 版本>=5.5.9
    2.Mcrypt PHP扩展 php的加密扩展,提供多种加密算法
    3.openssl扩展 对传输的数据进行加密
    4.mbstring扩展 提供了针对多字节字符串的函数,能够帮助处理php多字节编码
    5.Tokenizer PHP扩展 php代码片段解析
    三.安装
    1.composer安装
    composer create-project laravel/laravel your-project-name --prefer-dist "5.1.*"
    2.直接复制一份安装好的即可

    四.本地域名解析与apapche虚拟主机配置(window下)
    1.打开:C:WindowsSystem32driversetc目录中的hosts文件:
    配置信息:127.0.0.1 自定义主机名

    2.在apache的confextra的httpd-vhosts.conf配置文件中配置
    <VirtualHost *:80>
    ServerAdmin chenxiaoyu@lampbrother.net
    DocumentRoot "虚拟主机目录位置"
    ServerName 虚拟主机名
    ErrorLog "logs/虚拟主机名-error.log"
    CustomLog "logs/虚拟主机名-access.log" common
    </VirtualHost>

    注:配置虚拟主机出现的问题
    ①.配置好之后 localhost不能访问
    ②.配置完成只能访问根目录
    ③.hosts文件打不开
    五.配置
    1.开发前必须要做的
    ①.配置虚拟主机
    ②.storage 和 vendor 目录要让服务器有写入权限 linux
    ③.程序密钥
    (a).这里是默认生成的,如果没有的话可以使用命令
    php artisan key:generate
    (b).如果没有key会报错
    No supported encrypter found. The cipher and / or key length are invalid.
    ④.修改时区
    config/app.php 'timezone'=>'PRC'
    优先建立出来 404 页面
    404.blade.php

    SEO 搜索引擎优化

    2.开发过程中要用到的
    ①.读取和设置配置
    (a).Config::get('app.timezone');
    (b).Config::set('app.timezone','PRC');
    ②.获取环境变量
    (a).env('DB_HOST','');
    ③.关闭和启动应用
    (a).关闭 php artisan down 模版配置 resources/views/errors/503.blade.php
    (b).开启 php artisan up
    ④.URL重写
    public/.htaccess
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
    六.路由:将信息从源地址传递到目的地的角色 abort
    1.文件位置:app/Http/routes.php
    2.基本路由
    ①.Route::get('/admin', function () {
    return view('useradd');
    });
    // controller@方法
    ②.Route::post('/admin', function () {
    return view('useradd');
    });
    使用post方式请求服务器的时候,可以先将http/kernel.php 中的第20行屏蔽
    ③.Route::put(); //修改
    ④.Route::delete(); //删除
    3.带参数的路由
    ①.普通使用
    Route::get('/goodsinfo/{id}', function ($id) {
    echo "商品的id是".$id;
    });
    ?a=123&b=456

    ②.限制参数类型
    Route::get('/user/{id}',function($id){
    echo $id;
    })->where('id','d+');
    4.传递多个参数
    ①.Route::get('/user/{name}/{id}',function($name,$id){
    echo $name;
    echo "<br>";
    echo $id;
    })->where('id','d+')->where('name','d+');
    5.路由别名 少
    ①.Route::get('/admin/user/delete',[
    'as'=>'udelete',
    'uses'=>function(){
    //快速获得改地址
    $url=route('udelete');
    echo 'ok';
    }
    ]);
    6.路由组设置 middleware
    ①.Route::group([],function(){

    });

  • 相关阅读:
    元素定位8种方法
    excel做数据驱动
    selenium colse()与quit()方法的区别
    flask 获取request参数的几种形式
    hdu1272
    土地征用
    任务安排
    征途
    锯木厂选址
    特别行动队
  • 原文地址:https://www.cnblogs.com/LQK157/p/11474575.html
Copyright © 2011-2022 走看看