我有一个CakePHP Action没有呈现它的视图,但是正在执行该操作。
我有控制器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://test_site.dev/votetags/alltags
加载操作我已经尝试了一切,但无法获得此视图渲染我只是得到一个白页,没有错误。
然后更改控制器的名称并刷新将我发送到Error Not Found页面,该页面指示操作正在被触发但未呈现。
有什么想法吗?
答案 0 :(得分:3)
根据惯例,您的网址应为test_site.dev/vote_tags/alltags
如果您想更改此设置,可以在app/Config/routes.php
文件中添加以下内容
Router::connect('/votetags/alltags', array('controller' => 'vote_tags'))
或者您可能喜欢的任何其他网址模板。 有关详细信息,请参阅http://book.cakephp.org/2.0/en/development/routing.html