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。
訪問成功。


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