CakePHP控制器操作未呈现


CakePHP Controller Action not Rendering

我有一个CakePHP操作,它没有呈现它的视图,但该操作正在执行。

我有控制器VoteTagsController与动作alltags()

App::uses('AppController', 'Controller');
class VoteTagsController extends AppController {
    public function index(){
        $this->set('allVoteTags', $this->VoteTag->find('all'));
    }
    public function alltags(){
        echo "Running";
        echo "Test";        
    }     
}

该视图也出现在/view/VoteTags/alltags.ctp 中

我正试图从加载操作http://testrongite.dev/votetags/alltags

我已经尝试了所有的方法,但无法呈现此视图。我只得到了一个白色页面,没有错误。

但是,更改控制器的名称并刷新会将我发送到"未找到错误"页面,该页面指示正在激发但未呈现操作。

有什么想法吗?

根据惯例,您的URL应该是test_site.dev/vote_tags/alltags如果你想改变这一点,你可以在app/Config/routes.php文件中添加以下行

Router::connect('/votetags/alltags', array('controller' => 'vote_tags'))

或者你可能喜欢的任何其他url模板。欲了解更多信息,请阅读http://book.cakephp.org/2.0/en/development/routing.html