2014年4月11日 星期五

PHP CI框架(CodeIgniter)基礎不負責教學

2014/04/24 修改標題錯誤

大家好
接下來開始非常簡單且非常空洞?的講解CI是怎麼運作的
單純學PHP語言很簡單
但是要用別人的框架來架設網站必須先懂得他的架構
喵的我光是能讓他正常跑並且搞懂就花了我快一個月的時間去習慣他的一些很莫名的語法~
在這裡我要不負責任的貼上我所學到的東西
跳過一切觀念
直接從範例來直接說明他是怎麼運作的

當然首先你得先自行架設Apache伺服器以及基本的程式觀念
自己找資料自行架設以及學習JAVA之類的程式與言吧
首先先去CodeIgniter官方抓核心架構檔案
之後建立一個專案把CI套件全部複製進去
這是整個資料的主要架構

test是專案名稱
我們只看application裡面的controllersviews兩個資料夾
其他的...先暫時不要管他

先新增一個start.phpcontrollers資料夾內
<?php if (! defined ( 'BASEPATH' )) exit ( 'No direct script access allowed' );
class start extends CI_Controller {
    public function index() {
        $date = array (
                "name" => "好奇" 
        );
        $this->load->view ( 'start_view', $date );
    }
}

不要懷疑!沒有"?>"結尾
定義一個$date陣列裡面放個屬性"name"裡面的值是"好奇"
最後把$date陣列往"start_view"丟
注意!!丟並不是$date陣列而是裡面的變數喔!!
要在start_view.php裡面是叫不到"$date"而是叫"$name"
好抽象...自己體會!

再來新增一個start_view.phpviews資料夾內
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>CI教學</title>
</head>
<body>
Hello~<?= $name?>
</body>
</html>

用一般的HTML語法加上"<?= $name?>"呼叫變數來了解是如何傳值及印出
建議使用UTF8編碼
再來是最後的步驟!
進入application\config\routes.php

$route['default_controller'] = "welcome";

改成
$route['default_controller'] = "start";

這裡的"start"是對應到controllers資料夾裡的start.php
代表一進來先執行哪一個php檔案
存檔~
打開Apache伺服器
開啟瀏覽器網址列打上127.0.0.1/專案名稱
或是localhost/專案名稱
例如:http://127.0.0.1/test/
執行結果




以上~~有問題歡迎提問
請大家看到這篇先自己體會一下它整個流程是如何運作
應該不難弄懂~我已經直接講實例了沒講一堆概念方面的東西
問我概念我也不會阿XD
感謝你查詢到這篇文章!能幫助到大家學習我會很開心!
如果覺得已經懂了可以看看我接下來的補充筆記

沒有留言:

張貼留言