phalcon framework的 session 與 persistent 差異
簡單地說就是 persistent 物件不能跨 class 存取,而 session 物件可以。persistent 物件最適合使用的情況是儲存搜尋表單的資料,這樣在換頁的時候就不用操煩太多。例如向下面用 phalcon devtool 生出來的 searchAction 程式碼片段。
phalcon beforeExecuteRoute 處理需要 session 與 public api 的 access control
phalcon 的架構中,所有的 controller 預設是繼承 ControllerBase (app/controller/ControllerBase.php) 而來,而所有的 request route 都會先經過 beforeExecuteRoute。
指定安裝 phalcon 的版本
其實是因為這幾天phalcon 4 正式 release,然後自己不小心讓系統全部更新,然後就爆炸了,所以只好來降版本。整個phalcon 安裝檔的 repository都在同樣地方,如果現在沒有特別指定的話,php7.2(含)以上版本安裝 phalcon 會裝上 phalcon 4.0。
[Phalcon] Retrieve only records of the current page in paginator to improve performance
Phalcon 的 model search 配合 paginator 就可以很方便地幫查詢資料結果做分頁,但是如果資料筆數過多,則會有速度過慢的問題。dev tool 產生的程式碼與問題 原本用 phalcon-devtool 產生的 search 相關 volt 檔案與 co...
Phalcon query with multiple models
Phanlcon 這個 php framework 提供方便的 Model- find() 來做資料搜尋,甚至還可以給予條件,但在實際使用的時候,常常會是多個 model (table) 做 join,雖然可以用純 sql 加上 sql connection 來完成,但是程...
phalcon framework build error
今天在 Redhad 6.6 上遇到問題,會有類似這樣的錯誤。/tmp/cc2QQ7Ek.s:778709: Error: no such instruction: shlx %rdx,%rsi,%rdx’ /tmp/cc2QQ7Ek.s:779180: Error: no su...
Installing apache, mysql, php 7.0, php-apcu and Phalcon framework on Centos 7
紀錄一下。被權限設定浪費不少時間 =_= #install apache2.4 httpd sudo yum install httpd sudo systemctl start httpd.service 如果直接 yum install mysql 的話,會裝 mariadb。
Phalcon CSRF issue with Chrome
主因是 Chrome 瀏覽器有些行為很奇怪。在這篇(https://forum.phalcon.io/discussion/922/csrf-protection-not-working#C6649)討論裡面有提到,Chrome瀏覽器在 background 會去 request...
Add parameters while dispatcher forwarding in phalcon
$this- dispatcher- forward([ ‘controller’ = “Keyproduct”, ‘action’ = ‘edit’, ‘params’ = [$keyproduct- keyha...
Use php built-in functions & user-defined functions in Volt file of phalcon framework
雖說 phalcon 的 mvc 架構已經很方便了,可是有些情況如果可以在 volt (view)處理的話會方便許多,比方要將回傳的資料表格某欄位做處理才顯示,典型的例子是將 integer 資料用 bit string 的方式顯示。方法有兩種,一個是在 service.php ...
Phalcon Model Validation
新舊版本的寫法差蠻多的,被舊的 phalcon devtools 自動產生的 model 給陰了.. ?php use Phalcon\Mvc\Model\Validator\Email as Email; class Users extends \Phalc...
Customized 404 page in PHP Phalcon framework
在一般狀況下其實不需要自訂404 page也不會怎麼樣,但是如果用 phalcon dev tools 做 CRUD 頁面出來,有些狀況可能是不需要 create 資料的,比方說對 log 只需要看,沒有道理從頁面上手動 create 在 app/controllers/ 下開...
Migrate phalcon version 3.x to version 4
其實 phalcon 4 已經release很久了,我一直拖著沒有把手邊的系統從 3.x 做升級,但總有該面對的一天 其實最後一根稻草是 phalcon 3.x 只支援到 php 7.3, 之後的 php 7.4 跟 php 8 都不支援,除非自己從 source code compile 才有可能。