首頁 >php教程 >PHP开发 >Yii2 framework學習筆記(一) -- 環境搭建

Yii2 framework學習筆記(一) -- 環境搭建

黄舟
黄舟原創
2016-12-30 09:32:321542瀏覽

最近學習yii2 framework,學而不思則罔,做個小的寶寶圖片展示系統練練手。

系統功能如下:

前台部分部分展示上傳的寶寶圖片,並且可以接受評論/按讚。

後台維護上傳的照片,可以選擇上傳的圖片是否公開,是否接受評論。

可以管理自己照片下的評論。

有一個任務系統,任務為每天給寶寶拍幾張照片,寫多少字的描述,完成得積分。

一個積分系統。

前台功能相對簡單,使用yii2自備的jquery/bootstrap即可完成。

後台計畫使用adminLTE。

環境使用的是現成的wamp server(http://www.wampserver.com/en/),搭建yii框架用的是composer(https://getcomposer.org/)。

用的是yii2的advance template,依照官方文件進行框架搭建(https://github.com/yiisoft/yii2-app-advanced/blob/master/docs/guide/start-installation.md)

1 .在cmd中將目錄切換到wamp/apps下,執行composer。

[code]composer global require "fxp/composer-asset-plugin:~1.1.1"
composer create-project --prefer-dist yiisoft/yii2-app-advanced yii2
運行該命令,因為放在www目錄下會把整個yii檔案暴露出去,而實際上需要暴露給用戶的只有frontend/web和backend/web兩個資料夾

2.在cmd中將當前目錄切換到wamp/apps/yii2下,執行初始化指令init.bat。

[code]init
選擇0(開發環境)

Yii2 framework學習筆記(一) -- 環境搭建


3.開啟yii2/common/conf/main-local.php。根據裡面的預設配置,在本地資料庫建一個名為yii2advanced的庫4.在cmd(路徑保持在wamp/apps/yii2下)中運行yii migrate
運行完會幫我們把基礎表建好


運行完會幫我們把基礎表建好

運行完會幫我們把基礎表建好


運行完會幫我們把基礎表建好


運行完會幫我們把基礎表建好



5.用composer搭建的yii環境有個初始路徑指向錯誤的問題,需要做修改,否則無法運作。該檔案為yii2vendoryiisoftyii2baseApplication.php


public function setVendorPath($path)
    {
        $this->_vendorPath = Yii::getAlias($path);
        Yii::setAlias('@vendor', $this->_vendorPath);
        //Yii::setAlias('@bower', $this->_vendorPath . DIRECTORY_SEPARATOR . 'bower');
        Yii::setAlias('@bower', $this->_vendorPath . DIRECTORY_SEPARATOR . 'bower' . DIRECTORY_SEPARATOR . 'bower-asset');
        Yii::setAlias('@npm', $this->_vendorPath . DIRECTORY_SEPARATOR . 'npm');
    }


修改點是把@bower的路徑指向它的下一層目錄bower-asset。

🎜6.在wamp/alias下新建一個yii2.conf文件,寫入如下內容保存後,重啟apache🎜
Alias /babytask/admin "e:/wamp/apps/yii2/backend/web/"
Alias /babytask "e:/wamp/apps/yii2/frontend/web/"

<Directory "e:/wamp/apps/yii2/frontend/web/">
   Options Indexes FollowSymLinks MultiViews
   AllowOverride all
   Require all granted
</Directory>

<Directory "e:/wamp/apps/yii2/backend/web/">
   Options Indexes FollowSymLinks MultiViews
   AllowOverride all
   Require all granted
</Directory>
🎜注意點:🎜🎜因為wamp裡的httpd.conf裡配置了alias裡的.conf文件都會被自動編入配置,所以只要寫好這個文件,不需要做其他關聯就能生效。 🎜yii2.conf裡前兩行的Alias不可顛倒。如果寫反了,當使用者輸入/babytask/admin時,apache會先找frontend/web/admin/的東西而不是backend/web/而導致404。 🎜🎜7.打開瀏覽器,輸入localhost/babytask和localhost/babytask/admin,檢查是否能正常訪問🎜🎜 以上就是Yii2 framework學習筆記(一) -- 環境搭建的內容,更多相關內容請關注PHP網(www.php.cn)! 🎜🎜🎜🎜🎜
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn