【发布时间】:2016-02-02 13:09:11
【问题描述】:
我正在尝试从 AngularJS 迁移到 PHP Model-View-Controler 框架,但有些东西不适合我,因为我做了很多重复。在 Angular 中,您可以对页脚和页眉进行简单的包含,并且所有的魔法都会在视图中发生,具体取决于路径。但是在 Codeiginiter 中,每个视图都需要包含页眉和页脚。有没有什么好的做法,你不必做很多重复
在 angularjs 中我很简单。
<div ng-include='"templates/header.html"'></div>
<div ng-view></div>
<div ng-include='"templates/footer.html"'></div>
这就是路由
.when("/", {
templateUrl: "partials/home.html",
controller: "PageCtrl"
})
// Pages
.when("/home", {
templateUrl: "partials/home.html",
controller: "PageCtrl",
})
.when("/about", {
templateUrl: "partials/about.html",
controller: "PageCtrl"
})
这就是 CodeIgniter 的做法
public function home(){
$this->load->view('templates/header');
$this->load->view('about');
$this->load->view('templates/footer');
}
public function about(){
$this->load->view('templates/header');
$this->load->view('index');
$this->load->view('templates/footer');
}
【问题讨论】:
标签: php codeigniter url-routing