天天看點

phalcon-入門篇2(HelloWord與PhalconTools)phalcon-入門篇2(HelloWord與PhalconTools)

phalcon-入門篇2(HelloWord與PhalconTools)phalcon-入門篇2(HelloWord與PhalconTools)

本教程基于phalcon2.0.9版本

先在這裡感謝各位phalcon技術愛好者,我們提供這樣一個優秀的交流平台

最近剛好趁着春節放假前幾天摸魚的時間為大家帶來今天的phalcon教程,今天教程的内容隻要是把phalcon運作起來以及在開發過程中的phalcontools工具的,在之後涉及到有代碼教程都會存放在<<教程代碼庫>>項目中大家可以下載下傳查閱,下面我們開始今天的phalcon之路希望大家喜歡.

注:筆者水準有限,說的不正确的地方希望大家多多指正,一同交流技術

附上:

我們在學習很多語言架構剛開始接觸的基本是都是hello,word!那麼讓我們來看看怎麼在phalcon上輸出hello,word!

我們先建立如下的目錄結構在網站/目錄 比如index.php的實體位址是 -> /phalcon/public/index.php

phalcon-入門篇2(HelloWord與PhalconTools)phalcon-入門篇2(HelloWord與PhalconTools)

注意:phalcon的目錄結構是松耦合的可以按照自己習慣使用對你來說最舒服的檔案結構。

入口檔案的主要作用初始化各項需要加載的執行個體,注冊控制器,資料層,view層并且處理請求獲得傳回結果

我們在index.php加入如下代碼:

這個時候我們通路一下index.php檔案會發現有如下輸出:

phalconexception: indexcontroller handler class cannot be loaded

這句話的意思是沒有找到預設控制器無法加載,當我們在開發過程中遇到這種錯誤就需要我們檢測我們需要的控制器是否存在了

注意:控制器檔案首字母必須大寫controller首字母必須大小(在windows下不影響,但是為了編碼規範請遵守)

接着我們在控制器檔案indexcontroller.php中加入如下語句:

此時我們再次通路index.php會發現有如下輸出

phalcon-入門篇2(HelloWord與PhalconTools)phalcon-入門篇2(HelloWord與PhalconTools)

這個時候我們就成功的進入到了控制器處理了請求

在mvc架構中當然離不開view我們來了解一下最基礎的view使用

大家不難發現我們在index.php中我們也執行個體化了view并且指派給了di這個時候我們在views目錄下建立一個index.phtml檔案

加入如下代碼:

大家在通路index.php檔案會獲得如下傳回

phalcon-入門篇2(HelloWord與PhalconTools)phalcon-入門篇2(HelloWord與PhalconTools)

這個時候傳回值處理就進入到了view層了

在php開發中大家最長用的兩個ide一個是zendstudio一個是phpstorm(使用vim或者是純文字編輯器的童鞋請繞過)

但是在進行phalcon開發的過程中會發現一個問題phalcon對于這些ide很不友好沒有提示,沒有高亮處處報錯,這些都是應為c底層架構引起的問題,不過肯定是有個解決方法的,還在苦惱的童鞋可以好好看下接下來的說明(特别感謝@marser提供)

phpstrom是通過idea定制的php開發工具,也是官方推薦的開發工具

首先我們要下載下傳phalcon-devtools包并且解壓

phpstrom導入下載下傳好的開發工具

phalcon-入門篇2(HelloWord與PhalconTools)phalcon-入門篇2(HelloWord與PhalconTools)

如上圖所示,右鍵單擊“external libraries”,選擇“configure php include paths”,彈出如下操作框:

phalcon-入門篇2(HelloWord與PhalconTools)phalcon-入門篇2(HelloWord與PhalconTools)

單點“+”按鈕,在彈出的操作框中,選擇到剛才phalcon-devtools的解壓目錄,然後輕按兩下選中“/ide/任一phalcon版本/phalcon/”目錄,點選“應用”和“确定”即可。如上圖所示,我選擇的是2.0.8版本。

phpstorm自動提示phalcon文法

phalcon-入門篇2(HelloWord與PhalconTools)phalcon-入門篇2(HelloWord與PhalconTools)

zendstudio是一款基于eclipse zend官方維護的開發工具 喜歡eclipse的童鞋的最佳選擇

下載下傳代碼提示包,然後解壓

<a href="https://github.com/rogerthomas84/phalconphpdoc">https://github.com/rogerthomas84/phalconphpdoc</a>

配置

打開“/your/workspace/.metadata/.plugins/org.eclipse.php.core/language/”目錄,會看到目前目錄下,有一些類似“555a446a”或者“7697c88c”的目錄,這些目錄名稱是随機生成的,每個目錄當中都要将剛才解壓後的phalcon整個目錄檔案複制進去,否則不會生效

重新開機zend studio使用

重新開機zend studio,按“project -&gt; clean -&gt; clean all projects”的步驟清除所有項目的編譯狀态,然後再按“project -&gt; build all”的步驟重新編譯所有項目的狀态,zend studio即可識别phalcon的文法并提示,如下圖所示:

phalcon-入門篇2(HelloWord與PhalconTools)phalcon-入門篇2(HelloWord與PhalconTools)

本小節主要是介紹了一下如果使用phalcon輸出helloword并且進入view進行操作,還介紹了phalcontools工具的使用,在下節我們會着重介紹一下優美的url路由以及配置檔案的使用,喜歡的童鞋請繼續關注!

注:筆者能力有限有說的不對的地方希望大家能夠指出,也希望多多交流!