CodeIgniter安装和入门使用(一)

前两个基本不用动,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>&copy; 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);}}};

也是重定向。

关于路由这块可以参考:

参考:

版权声明:本文为博主原创文章,未经博主允许不得转载。

思念是一种幸福的忧伤,是一种甜蜜的惆怅,是一种温馨的痛苦;

CodeIgniter安装和入门使用(一)

相关文章:

你感兴趣的文章:

标签云: