<?php use app\models\Course; use app\models\UserCourse; use app\models\Category; $directionAliasFlipList = Category::directionAliasFlipList(); $directionList = Category::directionList(); $levelList = Course::levelList(); ?> <html xmlns:wb="http://open.weibo.com/wb"> <script src="http://tjs.sjs.sinajs.cn/open/api/js/wb.js" type="text/javascript" charset="utf-8"></script> <div class="col-lg-12"> <ol class="breadcrumb"> <li><a href="/course/list"><?php echo Yii::t('app', 'Course')?></a></li> <li><a href="/course/list?c=<?php echo $directionAliasFlipList[$categoryModel->direction];?>"><?php echo $directionList[$categoryModel->direction];?></a></li> <li><a href='/course/list?c=<?php echo $categoryModel->alias;?>'><?php echo $categoryModel->name;?></a></li> <li class="active"><?php echo $course->name;?></li> </ol> </div> <div class="col-lg-12 col-md-12 col-sm-12 course-view-title"> <h2><?php echo $course->name;?></h2> </div> <div class="col-lg-3 col-md-3 col-xs-3 course-view-class"> <dl> <h4><dt><?php echo $levelList[$course->difficulty_level]?></dt></h4> <dd><?php echo Yii::t('app', 'Level');?></dd> </dl>
public function actionList() { $course = Yii::$app->request->get('c'); $difficulty_level = Yii::$app->request->get('is_easy'); // $sort = Yii::$app->request->get('sort'); $newCourseList = []; //获取最新的课程列表 $hotCourseList = []; //获取最热的课程列表 $showCategoryList = []; //该方向下的所有列表 $activeDirection = ''; //点击的方向 $activeCategoryList = []; //需要搜索的列表 $activeCategory = ''; //点击的分类名称 $activeDifficulty = ''; //点击的课程程度 if (!empty($course)) { //如果course在方向列表中,则获取分类列表;如果在分类列表里,则 if (in_array($course, Category::$direction)) { $activeDirection = $course; //将搜索的方向设为active $aliasList = Category::directionAliasList(); $directionId = $aliasList[$course]; $showCategoryList = Category::findModelsByDirection($directionId); //该方向下的所有列表 $activeCategoryList = $showCategoryList; //需要搜索的列表 } else { if (in_array($course, Category::aliasList())) { $directionId = Category::getDirectionByAlias($course)->direction; //该分类所在的方向ID $directionAliasFlipList = Category::directionAliasFlipList(); $activeDirection = $directionAliasFlipList[$directionId]; //获取active方向名称 $showCategoryList = Category::findModelsByDirection($directionId); //该方向下的所有列表 $activeCategoryList = Category::findModelByAlias($course); //只有一个对象的对象数组 $activeCategory = $course; //点击的分类名称 } else { $course = ''; } } //如果不为空则获取课程列表 if (!empty($activeCategoryList)) { foreach ($activeCategoryList as $category) { $newCourseList[] = Course::queryCourse($category->id, $difficulty_level, 'new'); $hotCourseList[] = Course::queryCourse($category->id, $difficulty_level, 'hot'); } } } //course为空;获取全部课程列表 if (empty($course)) { $showCategoryList = Category::findAllModels(); $newCourseList[] = Course::queryCourse('', $difficulty_level, 'new'); $hotCourseList[] = Course::queryCourse('', $difficulty_level, 'hot'); } if (!empty($difficulty_level)) { $activeDifficulty = $difficulty_level; } return $this->render('list', ['c' => $course, 'is_easy' => $difficulty_level, 'newCourseList' => array_filter($newCourseList), 'hotCourseList' => array_filter($hotCourseList), 'activeDirection' => $activeDirection, 'activeCategory' => $activeCategory, 'showCategoryList' => $showCategoryList, 'activeDifficulty' => $activeDifficulty]); }