Laravel视图渲染问题

时间:2015-04-20 05:52:41

标签: php laravel view

以下是我的控制器类

namespace Admin;
class CategoriesController extends \BaseController {

    public function index($action = '', $id= ''){
       //return \View::make('welcome');View is correctly rendered here
        switch ($action){
            case ''     :
            case 'list' : $this->showList();
            break;
            case 'add'  : $this->addCategories();
            break;
            case 'edit' : $this->editCategories($id);
            break;
        }

    }

    public function showList($id_category =''){
        echo "testing";
        return \View::make('welcome'); //it does not work here
   }

在调用视图时,它在函数showList()中不起作用。函数内部的回显有效,但视图只返回空白页面而没有任何错误。这可能是什么问题?

2 个答案:

答案 0 :(得分:3)

我想你想从showList函数调用index而不是从路由调用index。如果是这样,index函数没有返回操作。为了使其工作,您需要在showList函数内返回从index函数返回的内容,否则,将不会呈现视图。尝试将public function index($action = '', $id= '') { switch ($action) { case '' : case 'list' : return $this->showList(); case 'add' : return $this->addCategories(); case 'edit' : return $this->editCategories($id); } } 功能更改为:

{{1}}

答案 1 :(得分:1)

这是问题...从返回视图行中删除/

public function showList($id_category =''){
    echo "testing";
    return View::make('welcome'); //it does not work here

}