天天看點

Yii入門引導Yii入門引導

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”中建立的。功夫不負有心人,最終還是解決了這個問題。上一個截圖,也算是學習的成果了。

Yii入門引導Yii入門引導

疑問:沒有搞明白這些錯誤的提示是怎麼出來的,該架構自動加載了JS和自動生成html頁面,對性能和網絡影響會多大呢?

繼續閱讀