Category Archives: Codeingter

Codeigniter How to run pre-define SQL function on Codeigniter- 在Codeigniter上如何輸入SQL 預設的功能 E.G. UUID()

今天嘗試使用HeidiSQLMySQL Database上設計一個Table的其中一個Field 使用UUID 來做預設值
誰不知當我輸入新的Record時他自動化輸入了”UUID()” 進這個Field上
UUID() on MySQL Field

那麼我便嘗試自行使用CodeigniterSQL 功能來輸入 這個UUID()
E.G.

$this->db->set('my_id', 'UUID()');

但是結果也是一樣

做了一會reseach 之後終於找到了解決方法

解決方法..
我們只需要 db->set的第三個變數設定成 FALSE 便可以
這個變數是用來定義叫Codeigniter 不用escape 這個內容

$this->db->set('my_id', 'UUID()', FALSE);

Hope you find it useful

Codeigniter GoDaddy .htaccess URL Rewrite issue – Codeigniter 在GoDaddy 網站寄存上 .htaccess Url Rewrite 的問題

今日再Upload一個Dev的網頁到 GoDaddy Hosting時
不知道為什麼只是可以看到主頁..
e.g. http://sharechiwai.com
但是當我嘗試到 其他頁時
E.G.
http://sharechiwai.com/app/youtubedownload
便出現以下的錯誤
500 Internal Server Error - due to wrong URL Rewrite rules on .htaccess

如何在 Codeigniter上使用 .htaccessURL rewrite隱藏 index.php
之前介紹過
Codeigniter to remove index.php URL – 在Codeigniter 的URL 除去index.php
E.G.

RewriteEngine on
RewriteCond $1 !^(index.php)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]

Microsoft Azure 自己設定的 Ubuntu 上沒有問題
但是在GoDaddy上出現問題

做了一會research之後終於找到了解決方法
GoDaddy.htaccessURL Rewrite rule有小小不同的

我們可以使用以下的 URL rewrite rules 去解決 CodeigniterGoDaddy 網站寄存上 .htaccess Url Rewrite 的問題

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?$1 [L]

Codeigniter GoDaddy URL Rewrite Issue fixed
Hope you find it useful

Codeigniter get user IP address – 如何使用Codeigniter 取得使用者的IP地址

之前的網誌和大家介紹了怎樣用PHP 取得 Client IP Address
PHP Get Client IP Address on OpenShift

今天想和大家分享當你使用 Codeigniter Framework時怎樣取得 Client IP Address

解決方法十分簡單..
我們可以直接使用Codeigniter 上的 功能 便可以了

input->ip_address()

E.g.

$ip = $this->input->ip_address();

Hope you find it useful

Codeigniter Get first Row of the database result – Codeigniter 如何取得第一個Row的 Record

今天在電腦活動 Hackathon 上寫一些Web Service用來 在Server 上的Database
取一些資了
誰不知..我忘了怎樣可以簡單地使用CodeigniterActive Record來取得第一個Record
所以便想寫下今天的網誌作一個小小的筆記了

解決方法 十分簡單
我們可以使用 $row = query->row()便可以
E.G.

if($query->num_rows() > 0){
  // Get current row
  $row = $query->row();
}

Codeigniter Get Current Records

Hope you find it useful

Codeigniter check if column exist – 在Codeigniter上如何檢查Database的Table上有某個欄位存在

Codeigniter上如何檢查DatabaseTable上有某個欄位存在
我們可以使用 $this->db->field_exists
當這個欄位在表上不存在時會 return false

if ($this->db->field_exists('field_name', 'table_name'))
{

}

詳情可以參考以下網址
http://ellislab.com/codeigniter/user-guide/database/fields.html

Hope you find it useful

Fatal error: Call to undefined function anchor() in Codeingter

在嘗試Codeingter的時候由於自己不太熟識的問係..
常常出現問題…
所以在這裡記錄一下 這想問題和解決方法…
有很多的都是很簡單的問題…SIGH…
可惜我太Stupid了
今日遇到的問題是
當我在PHP 中使用
<? echo anchor(“Home”,”Home”); ?> |
時出現以下的錯誤信息…
Fatal error: Call to undefined function anchor() in Codeingter
由於這是一個很basic 的錯誤… 解決方法十分簡單…

解決方法:
原來是因為自己大意..忘了 Load這個Helper Class…

只是在 Config Folder中的autoload.php
或到 $autoload[‘helper’]
之後在Array上加上 “url” 這個Helper Class便可
$autoload[‘helper’] = array(“url”);
Hope you find it useful

Message: Cannot modify header information – headers already sent by (output started at D:xampphtdocscodeigniterapplicationcoreMY_Controller.php:1)

在使用CodeIgniter時 久不久便會出現這個問題…

[相信大家在使用 PHP 時也會有遇到差不多的問題的]
Message: Cannot modify header information - headers already sent by (output started at D:xampphtdocscodeigniterapplicationcoreMY_Controller.php:1)

A PHP Error was encountered
Severity: Warning

Message: Cannot modify header information – headers already sent by (output started at D:xampphtdocscodeigniterapplicationcoreMY_Controller.php:1)

Filename: libraries/Session.php

Line Number: 670

解決方法 其實很簡單

大家只要檢查一下出現錯誤的file
[E.g. 在我這個例子是 MY_Controller.php]

PHP tag 之前有沒有一些 字
如果有的話請你刪除不必要的字

如果沒有的話… 可以嘗試另存你的檔案…
E.G. UTF-8 without BOM

我的請況就是看不到任何多餘的字元..
但是還是出現這個Error

最後我把檔案的編碼/Encoding UTF8 轉為 UTF-8 without BOM
之後便解決了這個問題

原來的檔案編碼/Encoding

File Encoding UTF-8

更改後的 檔案編碼/Encoding
UTF-8 without BOM

Hope you find it useful