2012年7月26日 星期四

CodeIgniter json

實做到了用json,才發現,asp.net真的做了不少事 從CI中來實做時才知道自己要多做這麼多功,不過還 是把自己的過程先記下來,以防止年紀大的我,忘了 這中間的過程 1.Controller 要把資料往前送有兩方式 → 陣列 或 → 物件 陣列要是有具名的那種方式 EX: $jsn = array( "Message" => $albumName . "has been removed from your shopping cart." ,"CartCount" => $this->cart_summary() ,"CartTotal" => $cartTotal ,"ItemCount" => 0 ,"DeleteId" => $p_id ); 物件則是 $jsn = new jsn_obj; $jsn->Message = $albumName . "has been removed from your shopping cart."; $jsn->CartCount = $this->cart_summary(); $jsn->CartTotal = $cartTotal; $jsn->ItemCount = 0; $jsn->DeleteId = $p_id; 2.在Controller 中,把資料丟山去前,再加上這兩段指令 $this->output ->set_content_type('application/json') ->set_output(json_encode($jsn)); 而前端上的使用就看你如何發揮jquery

2012年7月3日 星期二

PHP 陣列 動態 Key Value

開了陣列後,想要動態的讓這個陣列長大,而且PHP的陣列還有支援用Key、Value 的方式,這用在Dropdown上很好用,只是真的好簡單,只要這樣下指令 $options = array();
foreach($genre as $g)
{$options[$g["Name"]]=$g["Name"];}
所以陣列定好後,只要在名字加入你的Key,再讓它等於你的Value,這樣就完成了,有沒有很簡單呢 ^^

2012年6月28日 星期四

CodeIgniter img src

為了這個,我煩了好久,為什麼會找不到img src 呢?在和阿仨討論過後,他的建議是,請用絕對路徑,而不要用相對路徑,果不其然,我今天在開發過程中又遇到這個問題,因為程式寫多了,路徑就會換來換去,MVC這的路徑會一直變換,只好加上用絶對路徑了,問題就解決了。

2012年6月24日 星期日

CodeIgniter Database Catch 自訂

使用了CI後,在和資料庫溝通過程中如果要自行攔截發生的錯誤,原來要這樣設定[SOLVED] Handling errors from the database (key violation) | CodeIgniter Forums
  • 先database config file→db_debug 設成FALSE
  • $this->db->_error_message();←它會回傳錯誤訊息

基本這樣子就可以自己把錯誤攔下來了

2012年6月14日 星期四

CI Validation 用 jQuery.validate.unobtrusive

在拜讀過使用jQuery.validate.unobtrusive.js - 黑暗執行緒黑暗大的文後,決定要用這個東西來當成我CI的Validation,原因為無它,因為MusicStore 也是用它來當前端的Validation,都用相同的版本,也才好比較出ASP.NET和CodeIgniter這兩種工具的差異,說真的ASP.NET 真的幫我們做了不少事,尤其是我在嚐試用了 jQuery.validate.unobtrusive後,更有深刻的體認。

2012年6月12日 星期二

CI Server side Validation

沒想到CI 也有類似ASP.NET 中的Server side 的Validation,使用起來還滿簡單的,按照說明中的做了一回,果然有異曲同工之妙。Form Validation : CodeIgniter User Guide
如果目前的檢查不能滿足你的需求,還可以自訂自己的validation method,只是在名稱前要加上「callback_」,如此它會在回到Server 時去做你指定的工作,接下來較困難的就是如何在前端使用jquery來做validation

2012年6月4日 星期一

PHP CodeIgniter Active Record

其實用慣了M$的產品,回過頭來用open source 的東西,感受真的大不同,這也可以見到有錢真的能做好多事。 在M$上有一個好用的工具叫ADO,這個工具經過了這數十年來的進化,到現在我覺得真的已經很好用了,所以在換成使用CI時,還以為會和ASP一樣要自己刻和DB溝通的程式,但是CI有自己的一個工具叫「Active Record」這使用起來也滿簡單的,雖說簡單,在那個要用的當下還小小的迷惑了一會,不過,還是要感謝開發的人,如果沒有他們的熱心,我想也不會有這個好用的工具提供給大家使用。