2015-12-09 53 views
1

,直到如今我裏面創建我所有的控制器的動作:是否可以在控制器內創建標準功能?

<?php 

use Phalcon\Mvc\Controller; 

class RestaurantLivraisonController extends Controller 
{ 

    public function indexAction(){ 
     ... 
    } 
} 
?> 

但有可能創建一個函數,而不是一個動作,一個控制器內?

回答

4

是的。只需在其中創建一個方法(類中的函數稱爲方法),就像在任何其他普通的PHP類中那樣。

這是可能的,因爲Phalcon的路由機制總是試圖將當前URL與控制器類中的動作(即特定方法)進行匹配並執行它。無論它是否找到,它都不會關心其中的任何其他方法。

換句話說,Controller類中的方法也是一個動作,如果它是一個路由目標(並且它的後綴爲「Action」)。您可以在一個操作中調用您的自定義方法。

3

此外,你應該將它們設置爲私人的,如果他們不會是行動imho。

相關問題