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