Welcome 微信登录

首页 / 网页编程 / PHP

Laravel 5框架学习之数据库迁移(Migrations)

Laravel 5框架学习之数据库迁移(Migrations)

database migrations 是laravel最强大的功能之一。数据库迁移可以理解为数据库的版本控制器。在 database/migrations 目录中包含两个迁移文件,一个建立用户表,一个用于用户密码重置。在迁移文件中,up 方法用于创建数据表,down方法用于回滚,也就是删除数据表。执行数据库迁移复制代码 代码如下:php artisan migrate#输出Migration table created successfully.Migr...
Laravel 5框架学习之表单

Laravel 5框架学习之表单

首先让我们修改路由,能够增加一个文章的发布。复制代码 代码如下:Route::get("articles/create", "ArticlesController@create");然后修改控制器复制代码 代码如下: public function create() { return view("articles.create"); }我们返回一个视图,新建这个视图。我们当然可以直接使用HTML建立表单,但我们有功能更好的办法。我们使用一个开源库,Jeff...
Laravel 5框架学习之日期,Mutator 和 Scope

Laravel 5框架学习之日期,Mutator 和 Scope

在我们前面的解决方案中,直接给 published_at 赋值为当前日期实际上是一个临时解决方案,我们需要设定发布日期,可能是未来2天后才发布,让我们修改这个问题。首先修改控制器:public function store() {Article::create(Request::all());return redirect("articles");}然后修改视图,添加发布日期字段@extends("layout")@section("content")&l...
Laravel 5框架学习之表单验证

Laravel 5框架学习之表单验证

在建立一个文章的时候,如果你什么都不输入直接提交,ok,你获得了一个空的文章,没有任何错误提示,这是不对的。在命令行下运行 php artisan 可以看到一个选项 make:request,新建一个form request类。在命令行执行复制代码 代码如下:php artisan make:request CreateArticleRequest生成的文件在 app/http/requests 目录下。在文件中我们可以看到两个方法: public fun...
Laravel 5框架学习之子视图和表单复用

Laravel 5框架学习之子视图和表单复用

我们需要处理编辑文章的问题。当然我们可以手工添加新的路由,就像这样:复制代码 代码如下:Route::get("/articles/{id}/edit", "ArticleController@edit");让我们在命令行下使用 artisan 的 route:list 来查看我们当前的路由:复制代码 代码如下:php artisan route:list在符合 RESTful 的情况下,可能直接使用 laravel 的 resource 路由是一种好的选...
PHP统一页面编码避免乱码问题

PHP统一页面编码避免乱码问题

页面编码统一 MySQL数据库编码、html页面编码、PHP或html文件本身编码要全部一致。1、MySQL数据库编码:建立数据库时指定编码(如gbk_chinese_ci),建立数据表、建立字段、插入数据时不要指定编码,会自动继承数据库的编码。数据库连接时,也有编码,可以在连接完数据库后,执行mysql_query(‘SET NAMES gbk");//将gbk换成你的编码,如utf8。2、html页面的编码,指的是这一行的设置:复制代码 代码如下:&l...
Laravel 5框架学习之Eloquent 关系

Laravel 5框架学习之Eloquent 关系

一个用户可能有多个文章,一个文章是某个用户书写的,这就是关系。同样文章中可能包含多个 TAG,而一个 TAG 可能关联多个文章。在项目中,我们已经有了 User.php,也就是用户模型,查看一下,相当简单。我们希望直接使用 $user->articles() 的形式获取全部文章,让我们修改 user 模型:public function articles() {return $this->hasMany("AppArticle");}但是我们仅...
PHP中使用hidef扩展代替define提高性能

PHP中使用hidef扩展代替define提高性能

网站需要新加一个常量,打开了本地的config.php文件,想到了几年前测试过的hidef以及apc提升define性能的方案。我的程序中有对开发、测试、生产服务器分别做了不同的配置,在常量方面则使用了一个数组定义了所有需要定义的常量,然后检测是否有apc_load_constants函数,没有的话,批量define。使用apc时,每增加一个常量,还需要修改一下$key才能生效。而现在测试、生产服务器php都升级到5.4后,opcode缓存就使用了Zend...
Smarty中的注释和截断功能介绍

Smarty中的注释和截断功能介绍

注释复制代码 代码如下:{* 这是一个单行Smarty注释 来自于jb51.net,网页源代码里看不见*}{* 这是一个多行 Smarty注释 并不发送到浏览器*}模板注释由星号包围,继而由分隔符包围,型如:{* 这是一个注释 *}。Smarty注释不会在最终模板的输出中显示,这点和不同。前者对于在模板中插入内部注释有用,因为没有人能看到。;-)http://www.itlearner.com/code/smarty_cn/language.basic.s...
Laravel 5 框架入门(二)构建 Pages 的管理功能

Laravel 5 框架入门(二)构建 Pages 的管理功能

我们将改变学习路线,不再像 Laravel 4 教程那样先构建登录系统。在本篇教程中,我们将一起构建 Pages 的管理功能,尝试 Laravel 的路由和 PHP 的命名空间。1. 路由Laravel 中的路由,跟其他 PHP 框架一样,作用是把各种请求分流到各个控制器。在 `learnlaravel5/app/Http/routes.php` 的末尾添加以下代码:复制代码 代码如下:Route::group(["prefix" => "admin...
<< 501 502 503 504 505 506 507 508 509 510 >>