前两个基本不用动,view_folder是空,但是看以下代码可知:// The path to the "views" folderif ( ! is_dir($view_folder)){if ( ! empty($view_folder) && is_dir(APPPATH.$view_folder.DIRECTORY_SEPARATOR)){$view_folder = APPPATH.$view_folder;}elseif ( ! is_dir(APPPATH.’views’.DIRECTORY_SEPARATOR)){header(‘HTTP/1.1 503 Service Unavailable.’, TRUE, 503);echo ‘Your view folder path does not appear to be set correctly. Please open the following file and correct this: ‘.SELF;exit(3); // EXIT_CONFIG}else{$view_folder = APPPATH.’views’;}}
经过上面步骤,浏览器输入:~yanzi/CodeIgniter/ (windows上输入自己对应的根目录即可)看到如下:
看到上图表示CodeIgniter安装ok。
下面简单看下,为什么会显示这个界面。
找到/Users/yanzi/Sites/CodeIgniter/application/config/routes.php,可以看到如下代码:
$route[‘default_controller’] = ‘welcome’;$route[‘404_override’] = ”;$route[‘translate_uri_dashes’] = FALSE;即默认访问的Controller是welcome,也即/Users/yanzi/Sites/CodeIgniter/application/controllers/Welcome.php,<?phpdefined(‘BASEPATH’) OR exit(‘No direct script access allowed’);class Welcome extends CI_Controller {/** * Index Page for this controller. * * Maps to the following URL * *- or – * *- or – * Since this controller is set as the default controller in * config/routes.php, it’s displayed at * * So any other public methods not prefixed with an underscore will * map to /index.php/welcome/<method_name> * @see */public function index(){$this->load->view(‘welcome_message’);//echo "HelloWorld!";}}可以看到这个controller加载了welcome_message.php,在view文件夹下。加载静态页面的demo
对于链接我们可以猜测访问了news的控制器里的latest的方法,且查询id为10的内容。
即通常URL如下所示:[controller-class]/[controller-method]/[arguments]
下面介绍一个加载静态页面的demo.
1,,在application/controllers/新建Pages.php, 这就是一个Controller,继承CI_Controller,代码如下:
<?php/** * Created by PhpStorm. * User: yanzi * Date: 15/10/21 * Time: 下午8:20 */class Pages extends CI_Controller{public function index($page = ‘home’){}}2,在views文件夹下新建templates文件夹,新建header.php:
<html><head><title>CodeIgniter Tutorial</title></head><body><h1><?php echo $title; ?></h1>新建footer.php:
<em>© 2015</em></body></html>This is Home pageThis is About page
3,接着是完善控制器里的view方法。
最终的控制器是:
class Pages extends CI_Controller{public function view($page = ‘home’){if(!file_exists(APPPATH. ‘/views/pages/’ . $page . ‘.php’)){show_404();}else{$data[‘title’] = ucfirst($page); // Capitalize the first letter$this->load->view(‘templates/header’, $data);$this->load->view(‘pages/’.$page, $data);$this->load->view(‘templates/footer’, $data);}}};
也是重定向。
关于路由这块可以参考:
参考:
版权声明:本文为博主原创文章,未经博主允许不得转载。
思念是一种幸福的忧伤,是一种甜蜜的惆怅,是一种温馨的痛苦;