Yii入門引導
前面的話:
本人菜鳥一枚,出于興趣開始學習Yii架構,根據自己學習過程中遇到的問題進行整理和記錄。做筆記是為了自己,同時也為了能幫助一部分遇到和我一樣問題的童鞋。
0x01 環境準備
我使用的是Centos系統:
系統版本:CentOS Linux release .
PHP版本:PHP .
Apache版本:httpd-.-
資料庫版本:mariadb-server-.-
1.下載下傳Yii架構
下載下傳 yii-basic-app-2.0.6.tgz 并解壓到自己需要的目錄,我解壓到了自己新建立的目錄 “/hard/yii_study”中。下載下傳位址:Yii2的基本應用程式模闆
2.httpd 配置
在/etc/httpd/conf.d路徑下面新建立了yii_study.conf檔案,内容如下:
Listen 80
<Directory "/hard/yii_study/basic/web">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /hard/yii_study/basic/web
ServerName 127.0.0.1:80
ErrorLog logs/dummy-yii_study-error_log
CustomLog logs/dummy-yii_study-access_log common
</VirtualHost>
注意:使用上面配置時請把httpd.conf中的80端口修改為其他端口号
問題:配置完成後,通路 http://ip:port 提示
Forbidden You don't have permission to access /index.php on this server.
解決辦法是把httpd.conf中的
<Directory />
AllowOverride none
Require all denied
</Directory>
修改為:
<Directory />
# AllowOverride none
# Require all denied
</Directory>
systemctl restart httpd.service
重新啟動httpd服務問題解決。若問題沒有解決,請判斷路徑的權限是否正确。
3.資料庫配置
第一次啟動資料庫需要設定root使用者使用者密碼,
mysqladmin -u root password 'root'
,以及按照自己需求添加新的使用者,相關細節請自行搜尋。
0x02 第一次問候
我學習Yii架構的資料是 Yii Framework 2.0 權威指南 練習“SayHello”時并沒有遇到什麼問題,按照指南“第一次問候”可以正常完成。
練習“使用Forms”時浪費了點時間,該問題說來比較粗心,上下看了兩遍都不知道“EntryForm”是需要在“models”中建立的。功夫不負有心人,最終還是解決了這個問題。上一個截圖,也算是學習的成果了。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyM1MDN0kjMyADOwIDM2EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
疑問:沒有搞明白這些錯誤的提示是怎麼出來的,該架構自動加載了JS和自動生成html頁面,對性能和網絡影響會多大呢?