laravel学习1

昨天搭完了laravel5.3,今天就想试一试看看能不能跑起来。

想要跑起来就不得不先熟悉laravel的目录结构和路由。首先它是mvc的所以对我们这些用tp的比较友好。他的controller和model都是在app文件夹下面,视图层在resources文件夹中。配置文件写在conf文件夹中有database,session之类的。但是也可以就本机环境卸载.env这个文件中。这就是开发者而定。vendor这个文件夹就是他的核心文件夹了源码都在里面。

那么接下来就说一说怎么跑了:

之前说过部署完laravel之后可以运行发布目录类似127.0.0.1/xxx/server.php。会开到欢迎页面,现在可以提供两种方法主要说第一种。其实是可以访问xxx/public/来访问到欢迎页面的。第一种方法是将public下的入口index.php弃之不用,把根下的server.php改名为index.php再将public下的.htaccess文件一道根下。这种方法就不用配置虚拟地址了。第二种方法就是将虚拟地址指向public了。开发的时候就仁者见仁智者见智了。

然后开始说坑。

访问了欢迎页面之后总想说写个hello吧。laravel先要在routes这个文件夹中的web.php中配置路由后才能访问该路由。去看一下发现

Route::get('/', function () {
    return view('welcome');
});
里面有这样一句代码,很明显就知道是怎么访问到欢迎页面了。
那么我就在里面追加了一段
Route::get('/shen', function () {
    return view('welcome');
});
然后坑来了,访问127.0.0.1/laravel/shen显示404.
之后我把原来的代码改成了
Route::get('/', function () {
    echo 'hello';
});
访问127.0.0.1/laravel/页面显示hello。
然后开始找问题了为什么会这样去中文社区基本没有答案然后还是看文档。
我问了下一起在学laravel的同事是不是要配vhosts才能访问他说他配了vhosts但是我又想他是win下的环境。不可能一个框架说一定要配置
vhosts的。于是在看一遍手册怀疑apache的rewrite模块应该是没有打开
然后使用这条指令
# sudo a2enmod rewrite
重启apache还是404.
然后我去看配置文件apache2.conf把
AllowOverride None
全部改成了All
重启apache2。
访问成功。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章