前言概述:
我是一名PHP開發工程師,最拿手的是版本2.0的Yii框架,在培訓班里老師沒教我Yii框架,只是由于我弟弟(同行)擅長Yii框架,所以我用得最多的就是Yii2.0,后臺我學了ThinkPHP框架的3.2和5.0版本,雖然還算不上熟練,但是多少會用,自己分別用tp3.2和5.0做了兩個具有RBAC權限驗證功能(3.2是Auth)和基本的增刪查改功能的網站后臺,至于Yii2,這三年多來,我用它做了多個網站,例如我的個人網站,
框架之爭:
很多php初學者都不知道選哪個框架來深入學習,據我所知,國內的php程式員用得最多的框架是ThinkPHP,版本以3.2和5.0為代表,目前主流的php框架有ThinkPHP、Yii、Lavavel、CI等(排名不分先后,各自的支持者們請不要打架),我對ThinkPHP和Yii框架都有所了解,所以我多少有點發言權,我覺得還是Yii好,有眾多優點是ThinkPHP無法企及的,例如有自動生成代碼的gii,話雖如此,其它框架的使用者們可能不服,他們可以說出一大堆他們框架的優點,這里我不再贅述,請大家自行百度,到此為止,
必備知識:
在開始學習Yii之前,你必須掌握html、css、javaScript、jQuery、php的基本知識,理解MVC思想的基本常識,以及類、函式的呼叫等,
官方資料:
1.https://www.yiichina.com
2.https://www.yiiframework.com
3.https://www.kancloud.cn/kancloud/programming-with-yii2
現在開始:
一 .
1.從yii官網 https://www.yiichina.com 或其它渠道下載高級版本(這里以高級版本為例)到你本地電腦的php專案根目錄下,可以給下載下來的檔案夾改名,
2.如果你是在你本地電腦(一般是window系統)開發這個網站,請雙擊根目錄下的init.bat檔案完成專案的初始化,在彈出的命令界面里操作,在本地就選development,線上就選production,輸入代表它們的數字,按回車鍵,輸入yes按回車就行了,這樣,frontend和backend的web和config下,以及common和console的config目錄下就會自動生成對應的組態檔了;如果你是把專案檔案夾上傳到linux系統的服務器里,
3.用phpStudy配置兩個本地域名:一個前臺域名指向到專案根目錄下的frontend\web下,一個后臺域名指向到專案根目錄下的backend\web下,
4.在根目錄下的common/config/main-local.php檔案里配置資料庫的資訊,我建議配置成線上的資料庫(也就是要求你要有服務器或虛擬云盤,但是代碼可以不用上傳到服務器里,放在本地即可),這樣是方便配合版本控制(我用的是git),每次在公司電腦做好一些功能后,下班前把代碼上傳到碼云或github等代碼托管平臺,不用上傳修改后的資料庫檔案(因為我很多次都會忘記上傳資料庫檔案,所以我建議把資料庫放在線上),回到家里把代碼拉下來后,就可以在家里辦公,做完上傳代碼即可,
5.還是在根目錄下的common/config/main-local.php檔案里配置免費發送郵件的資訊:
'mailer' => [
'class' => 'yii\swiftmailer\Mailer',
'viewPath' => '@common/mail',
'useFileTransport' =>false,//這句一定有,false發送郵件,true只是生成郵件在runtime檔案夾下,不發郵件
'transport' => [
'class' => 'Swift_SmtpTransport',
'host' => 'smtp.qq.com', //每種郵箱的host配置不一樣,這里以qq郵箱為例,其它請自行百度,
'username' => '[email protected]',
'password' => 'nrjmg******bbdgi', //授權碼相當于密碼,到你自己的郵箱里申請獲取即可,可以不用記起來,
'port' => '465',
'encryption' => 'ssl',
],
'messageConfig'=>[
'charset'=>'UTF-8',
'from'=>['[email protected]'=>'MRRS']
],
],
6.把根目錄下的common/config/params.php檔案里的adminEmail和supportEmail的值改為你的郵箱,例如上面的[email protected]
二
1.給后臺安裝adminLTE,可參考:https://www.kancloud.cn/curder/yii/247760,
要安裝AdminLTE v2,請用cmd調起命令列工具,運行:
composer require dmstr/yii2-adminlte-asset "^2.1"
要安裝AdminLTE v1,請運行:
composer require dmstr/yii2-adminlte-asset "^1"
建議安裝最新版本,
如果太慢了,可以考慮國內鏡像,接下來就是坐等下載好,這個程序有時候會比較久,而且命令列工具里沒有任何提示,請保持耐心別亂動它,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/86739.html
標籤:PHP
上一篇:PHP的一些安全設定
