* CI Hello World!
1. application/views/welcome_message.php
2.使用者註冊、登入
1) application/controllers/user.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class User extends CI_Controller {
public function register() {
// http://localhost/CITest/index.php/user/register
$this->load->view('register');
}
public function login() {
// http://localhost/CITest/index.php/user/login
$this->load->view('login');
}
}
2) application/views/register.php
3) application/views/login.php
3. 文章管理
application/controllers/article.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Article extends CI_Controller {
public function author() {
// http://localhost/CITest/index.php/article/author
$this->load->view('article_author');
}
public function post() {
// http://localhost/CITest/index.php/article/post
$this->load->view('article_post');
}
public function edit() {
// http://localhost/CITest/index.php/article/edit
$this->load->view('article_edit');
}
}
* 將邏輯(controller)和畫面(view) 分開有助於管理跟維護程式。
* 可以避免讓使用者瞭解你網站檔案有哪些,而藉由這樣避免安全問題。
* 如果你今天要換成不同實作,可以用替換 view / method 的方式進行,而無需修改原本檔案。
------------------------------------------------------------------------
* CI + Bootstrap
1. base_url
application/views/register.php, 新增
<link rel="stylesheet" href="<?=base_url("/css/bootstrap.min.css")?>">
<link rel="stylesheet" href="<?=base_url("/css/bootstrap-responsive.min.css")?>">
<?= ?> 是 php 裡面用來執行函式並印出的作法, base_url 是 CI 用來標示路徑的作法。如果我們沒有使用 "/" 或 "http://" 開頭的絕對路徑,則所有引入路徑都是相對於當前的路徑的
@ 相對路徑、絕對路徑
2. 啟用 base_url
Fatal error: Call to undefined function base_url()
-> /applicaiton/config/autoupload.php
修改 $autoload['helper'] = array();
-> $autoload['helper'] = array("url");
沒有留言 :
張貼留言