Laravel学习笔记
什么是laravel
Laravel是一套简洁、优雅的PHP Web开发框架.它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。Laravel:囊括了当下流行的设计思想和编程意识,但是学习成本高,可以说Laravel的流程和它的设计思想是很有关系的,流行度活跃社区也多。下面将通过一系列的文章慢慢学习和了解Laravel这个框架。
laravel的安装
1.服务器要求 PHP版本 >= 5.6.4PHP扩展:OpenSSL
PHP扩展:PDO
PHP扩展:Mbstring
PHP扩展:Tokenizer
PHP扩展:XML
2、安装 Laravel
Laravel 使用 Composer 管理依赖,因此,使用 Laravel 之前,确保机器上已经安装了Composer。 关于win下安装composer,可以查看此篇帖子,个人建议使用exe文件进行安装,省去很多麻烦。 http://www.cnblogs.com/bean-sprout/p/6377085.html
PHP需要配置在环境变量里面,却倒CMD后直接输入php可以执行到。其次,确保php.ini读取的位置。笔者在此就遇到了很大的坑,不仅在d:\php目录里有php.ini,在C盘里也有该配置文件,导致执行 php artisan 命令的时候出现了问题。
1、通过 Composer 安装 Laravel 安装器。
composer global require "laravel/installer"
2、创建自己的项目。 安装完成后,通过简单的 laravel new 命令即可在当前目录下创建一个新的 Laravel 应用。
laravel new blog
当然我们是本地开发,所以要切换到web的目录,如 cd D:\Apache24\htdocs,执行如下代码即可创建一个新的应用。
安装完Laravel后,需要将HTTP服务器的web根目录指向public目录,该目录下的index.php文件将作为前端控制器,所有HTTP请求都会通过该文件进入应用。即使用浏览器范围http://127.0.0.1/blog/public/即可进入到应用。
应用配置
可以参考此篇文章,里面的都有说明,同时对于整个laravel都有讲解,虽然很多细节的地方没有点到,但还是非常值得初学者进行查阅学习。 http://laravelacademy.org/post/6665.html路由的使用
可能有些PHPer不明白什么叫路由,简单理解就是定义好一个url以及url需要输出的内容(闭包)。通过此定义,你就能调用相关的url进行访问了。laravle的路由都在routes目录中定义,无需手动加载。用户可以在routes/web.php中定义WEB页面路由。 我们可以注册路由来响应所有的 HTTP 操作:
Route::get($uri, $callback); Route::post($uri, $callback); Route::put($uri, $callback); Route::patch($uri, $callback); Route::delete($uri, $callback); Route::options($uri, $callback);
而日常用得最多的就自然是get和post了,我们下面来定义一个可用的路由。 ``` Route::get(/test, function(){ return 'hello world';
}); ``` 上面我们说过laravel是指向public的,那么我们就只需要加上'/test'的路径就能访问了。在浏览器中输入http://127.0.0.1/blog/public/test,你会惊喜发现你的第一个程序“hello world”就出现在画面当中。
路由控制器
当然我们的项目不能都写在routes/web.php目录当中,我们可以通过控制器来写我们的逻辑。控制器能够将相关的请求处理逻辑组成一个单独的类。控制器被存放在 app/Http/Controllers 目录下。我们可以在此定义一个UserController.php的文件。代码如下``` <?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
class UserController extends Controller { /** * 展示给定用户的信息。 * * @param int $id * @return Response */ public function show() { return 'hello world'; } } ```
然后在routes/web.php中指定控制器
Route::get('show', 'UserController@show');
在浏览器中输入http://127.0.0.1/blog/public/show,你会惊喜发现你的第一个程序“hello world”就出现在画面当中。 当然路由里面的'show'你可以任意定义,你可以可以定义为'use/show',这样你就可以使用http://127.0.0.1/blog/public/use/show进行访问,十分灵活。也是laravel的强大之处。
好了,今天就说到此,下一篇我会讲解更多的路由与控制器的使用细节给大家。