跳到主要內容

文章

目前顯示的是 十一月, 2010的文章

[教學] 快快樂樂刪除CodeIgniter index.php

預設的CI網址預設都設定為index.php同一層級,因此所有的程式都必須指定index.php導向才能開始,例如

http://localhost/ci/index.php/welcome/test
http://localhost/ci/welcome/test
本文將說明如何將惱人的index.php消除,還你一個漂亮的URL。

設定開始:

接下來說明如何使用rewrite方式將惱人的index.php去除。rewrite不清楚的人,煩請先自行google

首先要先確定Apache的mod_rewrite開啟,如果沒有開啟請設定好之後重新啟動apache。
接著,在根目錄底下建立一個新檔案,檔名為 .htaccess ,裡面程式碼如下:

<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L] </IfModule>
接著到application/config/config.php,開啟檔案修改

$config['index_page'] = "";
注意:
/index.php/$1 要根據你目錄,例如http://localhost/index.php,網站根目錄為/ci/index.php 則要寫成/ci/index.php/$1


接著至CI目錄下,尋找config\config.php, 修改一下裡面的檔案,修改如下:

$config['index_page'] = "";
存檔後,如此一來大功告成。

參考資料
官方網站說明

[快快樂樂教學] Codeigniter 移除index.php (專案篇)

又到了快快樂樂學習教學文,本篇將繼續介紹Codeigniter。

快快樂樂刪除CodeIgniter index.php,講到如何移除討人厭的index.php,而這一篇文章將帶領大家如何將CI的system和application(專案),做一個抽離的部份。
平台簡介: windows 7 + appserv
目標: 將下載下來的codeigniter 資料夾,與預設system的application抽離。
預先做好的設定: 打開apache rewrite,將.htaccess準備好,不知道怎麼作請參考文章
教學步驟開始: 將CodeIgniter_1.7.2,複製到C:\AppServ\ 底下,結果如下圖:

接著進入到c:\AppServ\CodeIgniter_1.7.2\system\底下將application救出來(複製、剪下),把整個資料夾貼到c:\AppServ\www\ 底下。

回到c:\AppServ\CodeIgniter_1.7.2\裡面的index.php檔案,複製到c:\AppServ\www\application\底下。
打開c:\AppServ\www\application\index.php,別開錯另外一個html,變動參數如下。

$system_folder = "c:/AppServ/CodeIgniter_1.7.2/system"; $application_folder = "c:/AppServ/www/application";
接著測試網站是否正常,應該會看到畫面如下。


最後還剩下一個問題,在application裡面要加上其他的controller似乎index.php的路徑問題又出現了。

接著先把剛剛的.htaccess檔案複製到c:\AppServ\www\application底下,開啟檔案修改。

<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /application/index.…

[快快樂樂教學] YUI2 in 3 使用方法,以calendar widget 為例

YUI2 in 3 使用方法,以calendar widget 為例。

使用方法
Y.use('yui2-calendar', function (Y) { var YAHOO, _cal, id = 'calContent', //指定的id pageDate = '9/30/2010', //設定起始日期, 格式均為,月/日/年 minDate = '1/1/2010', //設定最小日期 maxDate = '12/30/2010'; //設定最大日期 YAHOO = Y.YUI2; _cal = new YAHOO.widget.Calendar( '_cal', id, { pagedate: pageDate, mindate: minDate, maxdate: maxDate } ); // 可以設定多國語系 _cal.cfg.setProperty("MONTHS_LONG", ["Jan", "Feb", "Mar", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]); _cal.cfg.setProperty("WEEKDAYS_SHORT", ["S", "M", "D", "M", "D", "F", "…

[HTML] 快快樂樂學習table tag

因為喜歡css與html架構分離的簡潔,因此我幾乎沒有碰過table這個標籤。這次因為工作的關係,讓我跟table能有更深的接觸,以下是簡單的筆記。

以此表格為例:
Table caption TitleTitle2Content1content2


基本表格型態:
<table> <tr> <td>title1</td><td>title2</td> </tr> <tr> <td>1</td><td>2</td> </tr> </table>
但實際上可以變成:
<table> <thead> <tr> <th>title1</th><th>title2</th> </tr> </thead> <tbody> <tr> <td>1</td><td>2</td> </tr> </tbody> </table>
兩者差異,除了加上thead, tbody之外,標題也改用th標籤表示。
Code似乎和範例有些差異,少了標頭(caption)欄位寬度(width)。 <table> <caption>Table Caption</caption> <colgroup> <col class="c1"> <col class="c2"> <colgroup> <thead> <tr> <th>title1</th><t…