刚接触这套系统的新手都在纠结模板在哪个文件里,有时候就算告诉他,遇到其他同样的模板照样还问,授人以鱼不如授人以渔!这个文章记录下我自己的看法,大爪子忽喷!
刚看到群里有人问
xxx.com/admin/teacher 对应的模板在哪里?下边是自己的看法
首先你要明白这个edusoho系统的访问流程!
通过访问网址 映射路由规则 通过路由规则 指定路径和控制器!
那么这就明了了
1、找到后台路由规则
srcAppBundleResourcesconfig outing_admin.yml
2、打开文件 334行 这个就是/admin/teacher 路由规则
admin_teacher: path: /teacher defaults: { _controller: AppBundle:Admin/Teacher:index }
3、通过 defaults 找到teacher控制器的位置
srcAppBundleControllerAdminTeacherController.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,
));
重点是加载模板 然后找到相应的模板
appResourcesviewsadmin eacherindex.html.twig
基本找模板就这流程 剩下的就是模板当中要include引入的模板了 自己熟悉了 通过网址就能找到!