edusoho 查找网址对应的控制器和模板页面

刚接触这套系统的新手都在纠结模板在哪个文件里,有时候就算告诉他,遇到其他同样的模板照样还问,授人以鱼不如授人以渔!这个文章记录下我自己的看法,大爪子忽喷!

刚看到群里有人问

xxx.com/admin/teacher 对应的模板在哪里?下边是自己的看法

首先你要明白这个edusoho系统的访问流程!

通过访问网址 映射路由规则 通过路由规则 指定路径和控制器!

那么这就明了了

1、找到后台路由规则

\src\AppBundle\Resources\config\routing_admin.yml

2、打开文件 334行 这个就是/admin/teacher 路由规则

admin_teacher:
    path:  /teacher
    defaults: { _controller: AppBundle:Admin/Teacher:index }

3、通过 defaults 找到teacher控制器的位置

\src\AppBundle\Controller\Admin\TeacherController.php

4、页面调用teacher控制器 index的方法

public function indexAction(Request $request)
    {
        $conditions = $request->query->all();
        $conditions = $this->fillOrgCode($conditions);
        $conditions['roles'] = 'ROLE_TEACHER';
        $paginator = new Paginator(
            $this->get('request'),
            $this->getUserService()->countUsers($conditions),
            20
        );

        $users = $this->getUserService()->searchUsers(
            $conditions,
            array('createdTime' => 'DESC'),
            $paginator->getOffsetCount(),
            $paginator->getPerPageCount()
        );

        return $this->render('admin/teacher/index.html.twig', array(
            'users' => $users,
            'paginator' => $paginator,
        ));

 重点是加载模板 然后找到相应的模板

\app\Resources\views\admin\teacher\index.html.twig

基本找模板就这流程 剩下的就是模板当中要include引入的模板了 自己熟悉了 通过网址就能找到!

 

posted @ 2017-07-12 10:44 王先生架构 阅读(...) 评论(...) 编辑 收藏
失独者之家