phalcon控制器indexAction发生故障

时间:2016-04-23 12:17:39

标签: php phalcon

我是Phalcon框架的新手。我刚刚得到了关于它的基本想法。每个控制器都有多个特定操作的方法。我写了一个巨大的indexAction方法,但现在我想用多个私有方法将其分解,以便我可以重用这些功能。但是当我尝试创建没有动作后缀的任何方法时,它会返回错误(找不到页面)。
如何将其分解为多个方法?

3 个答案:

答案 0 :(得分:2)

<?php

use Phalcon\Mvc\Controller;

class PostsController extends Controller
{
    public function indexAction()
    {
        $this->someMethod();
    }

    public function someMethod()
    {
        //do your things
    }
}

答案 1 :(得分:0)

  

控制器必须具有后缀“Controller”,同时操作后缀“Action”。控制器的样本如下:

<?php

use Phalcon\Mvc\Controller;

class PostsController extends Controller
{
    public function indexAction()
    {

    }

    public function showAction($year, $postTitle)
    {

    }
}

要调用另一种方法,您可以直接使用它

<?php

use Phalcon\Mvc\Controller;

class PostsController extends Controller
{
    public function indexAction()
    {
        echo $this->showAction();
    }

    private function showAction()
    {
        return "show";
    }
}    

Docs

答案 2 :(得分:0)

你到底想要什么?答案对我来说似乎微不足道。     

class YourController extends Phalcon\Mvc\Controller
{
    // this method can be called externally because it has the "Action" suffix
    public function indexAction()
    {
       $this->customStuff('value');
       $this->more();
    }

    // this method is only used inside this controller
    private function customStuff($parameter)
    {

    }

    private function more()
    {

    }
}