0

我有一个没有呈现它的视图的 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://test_site.dev/votetags/alltags加载操作

我已经尝试了一切,但无法让这个视图呈现我只是得到一个白页,没有错误。

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

有任何想法吗?

4

1 回答 1

3

根据约定,您的 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

于 2013-08-17T19:37:51.270 回答