摘要:PHP - CodeIgniter (CI) And Sublime Text 2
最近在摸CI,发现有个好用的工具SublimeText 2 ,
长如下:
发现比Notepad++好用。
因为我需要在不同的文件切换外,我也要在不同的数据夹切换,有了左边的文件结构,就方便许多了。
需要的人,可自行前往下载
http://www.sublimetext.com/2
要学CI,第一步,
先下载CI
http://www.codeigniter.org.tw/downloads
我下载2.2.0 版
将下载完的整份数据夹,
复制到根目录底下。
我的是用XAMPP架的Apache,
所以我就放在C://xampp/htdocs/
因为我只是想测试,
所以我放在C://xampp/htdocs/test/ci
如果放正确的话,index.php就会放在这个数据夹下(及application,system)数据夹
我也将这次,测试程序放到
https://github.com/newmonkey48/citest
主要都是测从文档夹看完就顺便练习。
而mysql,要建立一个table
如下
CREATE TABLE news ( id int(11) NOT NULL AUTO_INCREMENT, title varchar(128) NOT NULL, slug varchar(128) NOT NULL, text text NOT NULL, PRIMARY KEY (id), KEY slug (slug) );
主要每次新增一个页面,
可能就会动到
application/controllers
application/views
application/config/routes/php
因为他默认的方式,会是[base_url]/index.php/[controller]/[action]/[id]
但为了不要打index.php直接打[base_url]/[controller]/[action]/[id]
需在index.php,同层(htdocs/test/ci/)里新增.htaccess
内容如下
RewriteEngine onRewriteBase /
RewriteCond $1 !^(index.php|asset|simages|robots.txt|$)
RewriteRule ^(.*)$ test/ci/index.php/$1 [L,QSA]
这样就可以直接用[base_url]/[controller]/[action]/[id],浏览该页面。
再来,为了整合Twitter-Bootstrap
去参考了
https://github.com/sjlu/CodeIgniter-Bootstrap
将他的assets,复制到test/ci 下。
要引用bootstrap的css则用下面命令
但由于 base_url 需在controller的时候,就要下
$this->load->helper('url');
但若每次都要下这个很麻烦,
就可以到
application/config/autoload.php
修改
$autoload['helper'] = array('url');
这样就有Bootstrap的CSS可以引用
接着因为我把许多用来练习的程序都放在controllers/sample及views/sample
所以routes.php
就要将route改一下
$route['calendar'] = 'sample/calendar';
接着有多国语系
我在application/language/建立tw数据夹,
文件放index_lang.php,
$lang['language_key'] = "xxxx";
使用时可以在
controller需下如操作
$this->lang->load('index', 'tw');
view下这个命令
echo $language_key = $this->lang->line('language_key');
原文:大专栏 PHP - CodeIgniter (CI) And Sublime Text 2