,直到如今我裏面創建我所有的控制器的動作:是否可以在控制器內創建標準功能?
<?php
use Phalcon\Mvc\Controller;
class RestaurantLivraisonController extends Controller
{
public function indexAction(){
...
}
}
?>
但有可能創建一個函數,而不是一個動作,一個控制器內?
,直到如今我裏面創建我所有的控制器的動作:是否可以在控制器內創建標準功能?
<?php
use Phalcon\Mvc\Controller;
class RestaurantLivraisonController extends Controller
{
public function indexAction(){
...
}
}
?>
但有可能創建一個函數,而不是一個動作,一個控制器內?
是的。只需在其中創建一個方法(類中的函數稱爲方法),就像在任何其他普通的PHP類中那樣。
這是可能的,因爲Phalcon的路由機制總是試圖將當前URL與控制器類中的動作(即特定方法)進行匹配並執行它。無論它是否找到,它都不會關心其中的任何其他方法。
換句話說,Controller類中的方法也是一個動作,如果它是一個路由目標(並且它的後綴爲「Action」)。您可以在一個操作中調用您的自定義方法。
此外,你應該將它們設置爲私人的,如果他們不會是行動imho。