Laravel 5 系列入门教程(一)【最适合中国人的 Laravel 教程】

2015-3-7   /   阅读数:275639   /   分类: Laravel

基于最新 Laravel 5.5 的 2017 版教程已经发布到 Github:https://github.com/johnlui/Learn-Laravel-5/issues

十分建议学习 5.5,跟 5.0 比变化非常大。


本教程示例代码见:https://github.com/johnlui/Learn-Laravel-5

大家在任何地方卡住,最快捷的解决方式就是去看我的示例代码。


Laravel 5 中文文档:

1. http://laravel-china.org/docs/5.0

2. http://www.golaravel.com/laravel/docs/5.0/


默认条件

本文默认你已经有配置完善的 PHP + MySQL 运行环境,懂得 PHP 网站运行的基础知识。跟随本教程走完一遍,你将会得到一个基础的包含登录的简单 blog 系统,并将学会如何使用一些强大的 Laravel 插件和 composer 包(Laravel 插件也是 composer 包)。

软件版本:PHP 5.4+,MySQL 5.1+

本文不推荐完全不懂 PHP 与 MVC 编程的人学习。本文不是 “一步一步跟我做” 教程。本文需要你付出一定的心智去解决一些或大或小的隐藏任务,以达到真正理解 Laravel 运行逻辑的目的。

1. 安装

许多人被拦在了学习Laravel的第一步,安装。并不是因为安装教程有多复杂,而是因为【众所周知的原因】。在此我推荐一个composer全量中国镜像:http://pkg.phpcomposer.com/ 。推荐以 “修改 composer 的配置文件” 方式配置。

镜像配置完成后,切换到你想要放置该网站的目录下(如 C:\wwwroot、/Library/WebServer/Documents/、/var/www/html、/etc/nginx/html 等),运行命令:

composer create-project laravel/laravel learnlaravel5 5.0.22

然后,稍等片刻,当前目录下就会出现一个叫 learnlaravel5 的文件夹。

本系列教程使用 Laravel 5.0 版本,5.1 版本去掉了本系列教程主要讲解的元素(Auth 系统),不建议使用 5.1 来学习。本系列教程为入门教程,目的是搞清楚 Laravel 的基本使用方法,切忌本末倒置。

然后将网站根目录配置为 learnlaravel5/public。

如果你不会配置,建议去学会配置,网上资料很多。如果自暴自弃,可以把 的第 29 行 'url' => 'http://localhost', 配置成你的子目录地址,注意,要一直配置到 */learnlaravel5/public。

使用浏览器访问你配置的地址,将看到以下画面(我在本地配置的地址为 http://fuck.io:88 ):

Image

2. 体验 Auth 系统并完成安装

—— 经过上面的过程,Laravel 5 的安装成功了?

—— 没有o(╯□╰)o

查看路由文件 learnlaravel5/app/Http/routes.php 的代码:

Route::get('/', 'WelcomeController@index');

Route::get('home', 'HomeController@index');

Route::controllers([
    'auth' => 'Auth\AuthController',
    'password' => 'Auth\PasswordController',
]);

跟随代码里的蛛丝马迹,让我们访问 http://fuck.io:88/home (请自行替换域名),结果竟然跳转到了登陆页?

Image

没错,Laravel 自带了开箱即用的 Auth 系统,连页面都已经写好了。

让我们随意输入邮箱和密码,点击登录,你很可能得到以下画面(Mac 或 Linux 下):

Image

为什么空白?用开发者工具查看,这个请求的状态码是 500,为什么?

因为 learnlaravel5/storage 目录没有 777 权限。

执行 shell 命令:

cd learnlaravel5

sudo chmod -R 777 storage

重新访问 http://fuck.io:88/home ,随意输入邮箱和密码,如果你得到以下画面:

Image

那么恭喜你~ Laravel 5 安装成功!

不想配置镜像的同学,可以使用 Laravel 界非常著名的 安正超 搞的安装神器:https://github.com/overtrue/latest-laravel

3. 数据库建立及迁移

Laravel 5 把数据库配置的地方改到了 learnlaravel5/.env,打开这个文件,编辑下面四项,修改为正确的信息:

DB_HOST=localhost

DB_DATABASE=laravel5

DB_USERNAME=root

DB_PASSWORD=password

推荐新建一个名为 laravel5 的数据库,为了学习方便,推荐使用 root 账户直接操作。

Laravel 已经为我们准备好了 Auth 部分的 migration,运行以下命令执行数据库迁移操作:

php artisan migrate

得到的结果如下:

Image

如果你运行命令报错,请检查数据库连接设置。

至此,数据库迁移已完成,你可以打开 http://fuck.io:88/home 欢快地尝试注册、登录啦。

4. 模型 Models

接下来我们将接触Laravel最为强大的部分,Eloquent ORM,真正提高生产力的地方,借用库克的一句话:鹅妹子英!

运行一下命令:

php artisan make:model Article

php artisan make:model Page

Laravel 4 时代,我们使用 Generator 插件来新建 Model。现在,Laravel 5 已经把 Generator 集成进了 Artisan。

现在,Artisan 帮我们在 learnlaravel5/app/ 下创建了两个文件 Article.phpPage.php,这是两个 Model 类,他们都继承了 Laravel Eloquent 提供的 Model 类 Illuminate\Database\Eloquent\Model,且都在 \App 命名空间下。这里需要强调一下,用命令行的方式创建文件,和自己手动创建文件没有任何区别,你也可以尝试自己创建这两个 Model 类。

Model 即为 MVC 中的 M,翻译为 模型,负责跟数据库交互。在 Eloquent 中,数据库中每一张表对应着一个 Model 类(当然也可以对应多个)。

如果你从其他框架转过来,可能对这里一笔带过的 Model 部分很不适应,没办法,是因为 Eloquent 实在太强大了啦,真的没什么好做的,继承一下 Eloquent 类就能实现很多很多功能了。

如果你想深入地了解 Eloquent,可以阅读系列文章:深入理解 Laravel Eloquent(一)——基本概念及用法


接下来进行 Article 和 Page 类对应的 articles 表和 pages表的数据库迁移,进入 learnlaravel5/database/migrations 文件夹。

*_create_articles_table.php 中修改:

Schema::create('articles', function(Blueprint $table)
{
    $table->increments('id');
    $table->string('title');
    $table->string('slug')->nullable();
    $table->text('body')->nullable();
    $table->string('image')->nullable();
    $table->integer('user_id');
    $table->timestamps();
});

*_create_pages_table.php 中修改:

Schema::create('pages', function(Blueprint $table)
{
    $table->increments('id');
    $table->string('title');
    $table->string('slug')->nullable();
    $table->text('body')->nullable();
    $table->integer('user_id');
    $table->timestamps();
});

然后执行命令:

php artisan migrate

成功以后, articles 表和 pages 表已经出现在了数据库里,去看看吧~

5. 数据库填充 Seeder

learnlaravel5/database/seeds/ 下新建 PageTableSeeder.php 文件,内容如下:

delete();

    for ($i=0; $i < 10; $i++) { Page::create([ 'title' => 'Title '.$i,
        'slug'    => 'first-page',
        'body'    => 'Body '.$i,
        'user_id' => 1,
      ]);
    }
  }

}

然后修改同一级目录下的 DatabaseSeeder.php中:

// $this->call('UserTableSeeder');

这一句为

$this->call('PageTableSeeder');

然后运行命令进行数据填充:

composer dump-autoload

php artisan db:seed

去看看 pages 表,是不是多了十行数据?


教程(一)代码快照:https://github.com/johnlui/Learn-Laravel-5/archive/tutorial_1.zip


下一步:Laravel 5 系列入门教程(二)【最适合中国人的 Laravel 教程】

WRITTEN BY

avatar

评论:

Lirui
2015-03-30 17:57

老师,我用的超神的lavavel包,不能执行composer命令,错误原因:composer不是内部或外部.........
,有什么解决办法吗,谢谢了,好久了解决不了
JohnLui
2015-03-31 01:48
@Lirui:composer 是一个软件,需要安装…
freeacger
2015-03-28 18:19
hi,请问最后一步里为什么要先使用 composer dump-autoload 命令再执行php artisan db:seed
JohnLui
2015-03-28 18:36
@freeacger:因为 PageTableSeeder  这个文件没有被加入自动载入,直接 seed 被报错,找不到类。
freeacger
2015-03-28 18:46
@JohnLui: 了解了感谢回复
volg
2015-05-10 02:15
@JohnLui:请问一下, 这个autoload.php是用来搞什么的呢?
JohnLui
2015-05-10 11:08
@volg:这是 composer 的自动加载。
Oo雨天阳光oO
2015-09-07 01:08
@JohnLui:请问博主 我按教程先执行 composer dump-autoload 然后再执行php artisan db:seed 它还是提示找不到类,怎么破?谢谢
[Symfony\Component\Debug\Exception\FatalErrorException]
  Class 'Page' not found
JohnLui
2015-09-07 22:41
@Oo雨天阳光oO:Laravel 5 是不需要 composer update的,你应该是需要 use App\Page;
Oo雨天阳光oO
2015-09-12 18:23
@JohnLui:谢谢博主回复 确实是没有引用 use App\Page;造成的 刚接触Laravel小白一枚 以为用Laravel Generators包 用make:seed自动创建的文件会帮我引用好呢 见笑了哈
latetgod
2015-03-27 19:16
你好! 在" 5.数据库填充 Seeder"那里,是不是不用数据库字段"image"的?  可是我这里报关于字段错...
JohnLui
2015-03-27 19:17
@latetgod:目前还没有用到,但是字段设为了可空,应该不管他也没问题。
HOOLOO
2015-03-27 11:31
请问,我想用laravel 5配合postgresql使用,请问要怎么设置?
JohnLui
2015-03-27 12:29
@HOOLOO:config/database.php 里面有 pgsql 这一项。
李朝
2015-03-24 17:04
请问您用的 emlog的模版是什么
JohnLui
2015-03-24 17:32
@李朝:在这里 http://www.emlog.net/template/518
yunlongw
2015-03-23 01:07
http://localhost/LearnLaravel5/public/
一直报这个错,请问怎么解决
Fatal error: Class 'Illuminate\Foundation\Application' not found in C:\xampp\htdocs\LearnLaravel5\bootstrap\app.php on line 14
JohnLui
2015-03-23 01:27
@yunlongw:难道你 PHP 版本低于5.4?
不高兴
2015-03-22 11:38
luoqianlideMacBook-Pro:blog qianli$ composer dump-autoload
Generating autoload files
luoqianlideMacBook-Pro:blog qianli$ php artisan db:seed
PHP Fatal error:  Uncaught exception 'UnexpectedValueException' with message 'The stream or file "/Users/qianli/Web/blog/storage/logs/laravel-2015-03-22.log" could not be opened: failed to open stream: Permission denied' in /Users/qianli/Web/blog/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:84
Stack trace:
#0 /Users/qianli/Web/blog/vendor/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php(88): Monolog\Handler\StreamHandler->write(Array)
#1 /Users/qianli/Web/blog/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php(37): Monolog\Handler\RotatingFileHandler->write(Array)
#2 /Users/qianli/Web/blog/vendor/monolog/monolog/src/Monolog/Logger.php(265): Monolog\Handler\AbstractProcessingHandler->handle(Array)
#3 /Users/qianli/Web/blog/vendor/monolog/monolog/src/Monolog/Logger.php(543): Monolog\Logger->addRecord(400, 'exception 'Unex...', Array)
#4 /Users/qianli/Web/blog/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(47): Monolog\Logger->error('exception 'Unex...')
in /Users/qianli/Web/blog/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php on line 84
PHP Fatal error:  Uncaught exception 'UnexpectedValueException' with message 'The stream or file "/Users/qianli/Web/blog/storage/logs/laravel-2015-03-22.log" could not be opened: failed to open stream: Permission denied' in /Users/qianli/Web/blog/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:84
Stack trace:
#0 /Users/qianli/Web/blog/vendor/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php(88): Monolog\Handler\StreamHandler->write(Array)
#1 /Users/qianli/Web/blog/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php(37): Monolog\Handler\RotatingFileHandler->write(Array)
#2 /Users/qianli/Web/blog/vendor/monolog/monolog/src/Monolog/Logger.php(265): Monolog\Handler\AbstractProcessingHandler->handle(Array)
#3 /Users/qianli/Web/blog/vendor/monolog/monolog/src/Monolog/Logger.php(543): Monolog\Logger->addRecord(400, 'exception 'Symf...', Array)
#4 /Users/qianli/Web/blog/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(47): Monolog\Logger->error('exception 'Symf...')
in /Users/qianli/Web/blog/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php on line 84
luoqianlideMacBook-Pro:blog qianli$


请问做到这个教程,创建10个文章的时候,怎么报错呢
JohnLui
2015-03-22 11:42
@不高兴:/Users/qianli/Web/blog/storage/logs/laravel-2015-03-22.log 没有写入权限。
spike
2015-03-20 18:59
老师求教。。我确定我的根目录设置到了/public,为啥加上/home一直404呢。。
好吧,我承认我是greenhand。。
JohnLui
2015-03-20 20:07
@spike:参考这里:http://laravel-china.org/docs/5.0/configuration
spike
2015-03-23 09:58
@JohnLui:多谢指教!
spike
2015-03-23 13:15
@JohnLui:还想问一下。我在windows下看到的是.env.example是不是您第三步所说的.env呢?但是修改文件(username&password)后,进行数据库迁移操作一直报错( SQLSTATE[HY000] [1045] Access denied for user 'forge'@'localhost' (using password: NO))。
然后我尝试在database.php中直接修改mysql的相关用户数据,迁移成功了。
感觉像是没有读取.env.example这个文件。想再请教下是怎么回事
JohnLui
2015-03-23 14:33
@spike: .env.example 这个文件的意思是 example
spike
2015-03-31 17:13
@JohnLui:我又来问问题了。。好吧和laravel好像没什么直接关系。。
是这样的,我用git add -A整个项目的时候,为什么vendor文件夹识别不了的样子。。其他文件都一个不剩的提交了。只有vendor的文件一个都add不了。。想再请教一下
JohnLui
2015-03-31 18:30
@spike:查看 .gitignor 文件。
spike
2015-04-01 13:05
@JohnLui:多谢!
kakachen
2015-03-19 22:25
老师,我也是在第三步的时候遇到了错误,请您指教。谢谢!
C:\Users\Administrator\Desktop\blog>php artisan migrate

[PDOException]
Access denied for user 'root'@'localhost' (using password:YES)

我的.ENV文件如下:
APP_ENV=local
APP_DEBUG=true
APP_KEY=SomeRandomString

DB_HOST=localhost
DB_DATABASE=laravel5
DB_USERNAME=root
DB_PASSWORD=password

CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync

MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
JohnLui
2015-03-19 22:26
@kakachen:账号密码错误。
kakachen
2015-03-19 22:31
@JohnLui:刚入手新人,那laravel的mysql如何验证用户名和密码呢?
kakachen
2015-03-19 22:47
@JohnLui:老师,我现在把.env文件中的DB_PASSWORD=password这句话删了,现在应该可以连接了。我猜原因是database.php中有这样一句话'password'  => env('DB_PASSWORD', ''), 如果配置文件中没有DB_PASSWORD,就为空密码,不知道我这样理解是否正确?
另外,现在新的错误是unknown database ‘laravel5’,我是需要新建这个数据库么?
JohnLui
2015-03-20 00:03
@kakachen:对
appgirl
2015-03-18 12:21
版主,你好~我配置的IIS,网站指定到public文件夹,浏览可以看到laravel5的页面,但是浏览http://localhost/admin的时候提示找不到页面,怎么办呢?
JohnLui
2015-03-18 12:59
@appgirl:IIS 需要独特的伪静态规则,官方文档没有提供。你可以通过在连接中加入 index.php 解决,如:http://localhost/index.php/admin
AragornYang
2015-03-20 22:29
@JohnLui:可以使用IIS的url_rewrite插件将.htaccess中的规则转换到web.config
xxy
2015-03-17 12:58
我又在routes.php 中加入了Route::get('/', function(){ echo("123");});依然是空白输出
xxy
2015-03-17 12:49
我在第一步安装完后,输入网址,并不能出现welcome的界面,是空界面。当我在public/index.php 随意写echo("text");后,是有输出test的。当访问***/home的时候,报 Not Found
JohnLui
2015-03-17 15:20
@xxy:这是因为没有把网站根目录设置成 learnlaravel5/public 而是设置成了 learnlaravels
hecate
2015-04-03 16:58
@JohnLui:大神啊!请指教,我不会配置网站根目录啊,菜鸟一枚。给个详细的laravel的配置链接关于网站根目录
JohnLui
2015-04-03 17:22
@hecate:配置根目录跟 PHP 没啥关系,是 Apache 和 Nginx 之类的网络服务器的配置项。
Max Sky
2015-03-16 17:28
用virtualhost,配置了根目录public然后directory也指向public
结果就出来个404,如果把AllowOverride 设置为All,就来一个:
NotFoundHttpException in compiled.php line 7693:
in compiled.php line 7693
at RouteCollection->match(object(Request)) in compiled.php line 6965
at Router->findRoute(object(Request)) in compiled.php line 6937
at Router->dispatchToRoute(object(Request)) in compiled.php line 6929
at Router->dispatch(object(Request)) in compiled.php line 1935
at Kernel->Illuminate\Foundation\Http\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in compiled.php line 8952
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in compiled.php line 2438
at VerifyCsrfToken->handle(object(Request), object(Closure)) in VerifyCsrfToken.php line 17
at VerifyCsrfToken->handle(object(Request), object(Closure)) in compiled.php line 8944
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in compiled.php line 12083
at ShareErrorsFromSession->handle(object(Request), object(Closure)) in compiled.php line 8944
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in compiled.php line 10785
at StartSession->handle(object(Request), object(Closure)) in compiled.php line 8944
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in compiled.php line 11789
at AddQueuedCookiesToResponse->handle(object(Request), object(Closure)) in compiled.php line 8944
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in compiled.php line 11738
at EncryptCookies->handle(object(Request), object(Closure)) in compiled.php line 8944
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in compiled.php line 2478
at CheckForMaintenanceMode->handle(object(Request), object(Closure)) in compiled.php line 8944
at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in compiled.php line 8935
at Pipeline->then(object(Closure)) in compiled.php line 1891
at Kernel->sendRequestThroughRouter(object(Request)) in compiled.php line 1880
at Kernel->handle(object(Request)) in index.php line 53
JohnLui
2015-03-16 18:14
@Max Sky:这依然是伪静态配置问题,继续搜索,你能搞定的
Max Sky
2015-03-16 19:36
@JohnLui:已解决。。没用VirtualHost。。。全局那个改成了public就好了
yunlongw
2015-03-16 13:42
我安装还是出错,依然找不到页面。 是不是你们的服务器地址改了 ,希望能尽快与你取得联系。
我留了邮箱地址,麻烦你加一下,
JohnLui
2015-03-16 13:56
@yunlongw: 你在说什么。。。你是不是改名了。。。前面没有发现你的评论呀。。。你是谁。。。。。
DuanPengfei
2015-03-16 09:12
博主,安装时出现了这样的问题,但是我手动访问下载地址是可以下载的,是什么原因啊
```
Created project in Simpress
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
  - Installing jakub-onderka/php-console-color (0.1)
    Downloading: 100%        
    Downloading: 100%        
    Downloading: 100%        
    Failed to download jakub-onderka/php-console-color from dist: The "https://api.github.com/repos/JakubOnderka/PHP-Console-Color/zipball/e0b393dacf7703fc36a4efc3df1435485197e6c1" file could not be downloaded: SSL operation failed with code 1. OpenSSL Error messages:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
Failed to enable crypto
failed to open stream: operation failed
    Now trying to download from source
  - Installing jakub-onderka/php-console-color (0.1)
    Cloning e0b393dacf7703fc36a4efc3df1435485197e6c1

  - Installing vlucas/phpdotenv (v1.1.0)
```
JohnLui
2015-03-16 12:30
@DuanPengfei:SSL 证书验证错误。可能是你装了 GoAgent 之类的东西改乱了证书。
JohnLui
2015-03-16 12:31
@DuanPengfei:也可能是本地 PHP 环境问题,不支持 SSL。
DuanPengfei
2015-03-22 06:30
@JohnLui:恩,没有及时来看回答,这两天已经用起来了,是我的 PHP 的问题,多谢博主的教程,现在已经可以上手写代码了。
Hover
2015-03-12 22:33
博主你好,求教:我做到第3部的时候执行migrate出现错误,能看下怎么回事吗?我开始以为这是因为用系统自带的记事本程序打开修改.env文件导致编码错误,可无论保存成utf-8 还是ansi格式都有相识的错误。

D:\>cd www/

D:\www>cd learnlaravel5

D:\www\learnlaravel5>php artisan migrate
锘?*************************************
*     Application In Production!     *
**************************************

Do you really wish to run this command? [y/N] y

  [PDOException]
  SQLSTATE[HY000] [1044] Access denied for user ''@'localhost' to database 'f
  orge'
JohnLui
2015-03-12 23:03
@Hover:数据库用户名密码错误。
hover
2015-03-13 19:48
@JohnLui:谢谢回复!解决了,最后发现是直接打开修改.env文件中的主机设置,用户名设置,密码设置,默认的中间都是没有换行符。直接拷贝博主的代码就没有问题了
wchen4129
2015-03-19 21:46
@JohnLui:老师,你好!我也是遇到了这个问题,您博客里面说“Laravel 5 把数据库配置的地方改到了 `learnlaravel5/.env`”,可是config/database.php下也有设置,那这个是干什么的呢?
JohnLui
2015-03-19 22:25
@wchen4129:database.php 里面代码的意思就是从 learnlaravel5/.env 里面取得配置。。。
duike
2015-03-11 10:33
在 5. 数据库填充 Seeder 这一步:
错误提示:
  There are no commands defined in the "db:" namespace.  
  Did you mean this?
JohnLui
2015-03-11 10:53
@duike:不科学 这是内置命令
duike
2015-03-11 10:55
@JohnLui:我按照教程一步一步来的,其他地方一点问题都没有
JohnLui
2015-03-11 11:03
@duike: 你检查一下是不是输错了。这问题只能一点一点排查了
九零代
2015-06-14 19:10
@duike:是因为   你给写成 php artisan db::seed了
phper
2015-03-10 21:29
博主你好,我想请问下,我访问localhost/laravel/public/home,按照你的教程,正常的显示了登陆界面,但是之后的链接点击以后,访问到的地址都默认为localhost了,就比如点击register后,就跳转到http://localhost/auth/register,请问在哪里配置服务器地址?我在app.blade.php中看见都是使用的相对地址,我在你的源码里面看也没有任何改动
JohnLui
2015-03-10 22:21
@phper:你需要配置服务器直接把网站根目录指向 laravel/public,不再使用子路径。
kaka
2015-03-09 13:22
nginx/1.2.5 上 安装成功,访问 域名 或者 域名index.php 能显示欢迎页
访问 index.php/home, 出现 404 Not Found
PHP 5.5+,MySQL 5.1+环境,尚未对laravel5做任何修改,
请问 johnlui大神,是不是在nginx上,laravel5还需要特殊配置?
(同台服务器,默认能运行laravel4.2)
JohnLui
2015-03-09 13:30
@kaka:不加 index.php 试试?
kaka
2015-03-10 00:31
@JohnLui:也不行。奇怪。本地win环境Apache正常 更新到远程不行了。直接在远程主机安装也不行。
秦始皇
2015-03-10 09:33
@kaka:nginx 没有配置pathinfo
kaka
2015-03-10 16:09
@秦始皇:谢谢。搜了一下pathinfo,解决了。
appgirl
2015-03-18 12:52
@kaka:pathinfo怎么设置,我遇到的问题和你的一样,求教
justjavac
2015-03-09 10:36
速度很快啊,赞。
JohnLui
2015-03-09 13:30
@justjavac:

发表评论:

© 2011-2018 岁寒  |  Powered by Emlog