是否可以在Controller内创建标准功能?

时间:2015-12-09 15:21:42

标签: phalcon

直到现在我在所有控制器中创建动作:

<?php

use Phalcon\Mvc\Controller;

class RestaurantLivraisonController extends Controller
{

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

但是可以在Controller中创建一个函数而不是一个动作吗?

2 个答案:

答案 0 :(得分:4)

是的,确实如此。简单地创建一个方法(类中的函数称为方法)就像在任何其他普通的PHP类中一样。

这是可能的,因为Phalcon的路由机制总是试图将当前URL与控制器类中的动作(即特定方法)相匹配并执行它。无论是否找到一个,它都不会关心那里的任何其他方法。

换句话说,如果Controller类中的方法是路径目标(如果它后缀为&#34; Action&#34;),则它也是一个动作。您可以在操作中调用自定义方法。

答案 1 :(得分:3)

如果他们不会采取行动,你应该将它们设为私人。