CI Hello World + Bootstrap

  • 0
CI 建置 -> CI 建置 2 by TonyQ @ iT
* 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");


沒有留言 :

張貼留言