直到现在我在所有控制器中创建动作:
<?php
use Phalcon\Mvc\Controller;
class RestaurantLivraisonController extends Controller
{
public function indexAction(){
...
}
}
?>
但是可以在Controller中创建一个函数而不是一个动作吗?
答案 0 :(得分:4)
是的,确实如此。简单地创建一个方法(类中的函数称为方法)就像在任何其他普通的PHP类中一样。
这是可能的,因为Phalcon的路由机制总是试图将当前URL与控制器类中的动作(即特定方法)相匹配并执行它。无论是否找到一个,它都不会关心那里的任何其他方法。
换句话说,如果Controller类中的方法是路径目标(如果它后缀为&#34; Action&#34;),则它也是一个动作。您可以在操作中调用自定义方法。
答案 1 :(得分:3)
如果他们不会采取行动,你应该将它们设为私人。