本教程基于phalcon2.0.9版本
先在這裡感謝各位phalcon技術愛好者,我們提供這樣一個優秀的交流平台
優美的url不論實在mvc開發中還是api開發中都是很重要的,它是一套規範能夠幫助記憶,雖然phalcon原生的url位址并不友好但是可以通過web容器進行url重寫達到想要的效果,在本節還會對一個很重要的子產品進行講解那就是使用phalcon讀取配置檔案,那麼就開始本節的學習吧!
注:筆者水準有限,說的不正确的地方希望大家多多指正,一同交流技術
附上:
注意:phalcon.w-blog.cn可以自行替換成自己的url
在開始之前我們做一個實驗,在上一小節我們成功運作了hello word例如如下url:
<a href="http://phalcon.w-blog.cn/phalcon/public/">http://phalcon.w-blog.cn/phalcon/public/</a>
我們請求一下:
<a href="http://phalcon.w-blog.cn/phalcon/public/?_url=/index/index">http://phalcon.w-blog.cn/phalcon/public/?_url=/index/index</a>
會驚訝的發現居然結果是一樣的,其實phalcon是通過最後一種方式請求的也就是帶有?_url=/控制器名稱/action名稱,這種方式請求的為了進一步測試我們在indexcontroller.php中加入如下方法:
在試着請求:
<a href="http://phalcon.w-blog.cn/phalcon/public/?_url=/index/test">http://phalcon.w-blog.cn/phalcon/public/?_url=/index/test</a>
大家會發現一個問題,還是顯示了this is a index!這是為什麼呢這個是應為被預設的view層渲染了那麼我們把view層結構改一下如下:
這樣的話隻有請求到index/index的時候才會進入到view層,那麼這個時候再次請求我們就能得到如下結果:
那麼問題來了我們今天的目的是什麼,對的我們要讓url優雅,我們要利用web容器的url重寫功能. .
把一下語句加入到nginx.conf中你的server{}中,下面我們來講解一下這段配置:
在phalcon目錄下建立.htaccess檔案加入如下語句 主要作用是指向到public
在public加入如下語句 主要作用是定向指派給_url
如果大家已經配置好了試着通路一下以下位址:(這裡nginx親測過,apache未測試)
phalcon的配置檔案支援四種類型分别是ini,json,php,yaml在教程裡面分别對我們常用的三種ini,json,php做簡單的說明yaml再此不再做說明
我們先在項目目錄下建立如下檔案已經目錄
我們在ini.in中加入如下語句:
在json.json中加入:
在php.php中加入:
上面我們已經配置好了檔案以及目錄,那麼問題就是我們要如何使用,當然所有的一切都要在index.php中初始化配置也不例外,代碼如下:
為們在代碼中加入如下初始化項
這個時候我們就已經可以開始使用配置了:
我們再次請求會發現有如下輸出
那麼恭喜你已經成功讀取到了配置檔案
我們回顧一下今天教程的内容,優美的url通過web容器nginx或者apache的url重寫來實作,還有phalcon中的3種配置檔案的使用,那麼到這裡我們已經對phalcon有了一最基本的了解,下一節我們一同來學習phalcon的log的使用以及session的使用,謝謝大家的支援!
注:筆者能力有限有說的不對的地方希望大家能夠指出,也希望多多交流!