CakePHP控制器动作不渲染

时间:2013-08-17 17:24:04

标签: php cakephp web frameworks

我有一个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页面,该页面指示操作正在被触发但未呈现。

有什么想法吗?

1 个答案:

答案 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