我有一个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