最近學習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(開發環境)
運行完會幫我們把基礎表建好
運行完會幫我們把基礎表建好
運行完會幫我們把基礎表建好
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。
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)! 🎜🎜🎜🎜🎜