ada sape2 terer codeigniter x kat sini..?
aku ada masalah sket la.. pasal route.
aku kena buat url cam facebook ( cth: www.facebook.com/username ) tapi aku kena buat kat bahagian produk.. camne nak buat url camtu ar...? kalau pakai php biasa ok je tp masalah skang kena pakai codeigniter..
mintak tolong..
dalam CI diorang takder automatik .htaccess routing macam CakePHP ?..Patutnya mesti ada
macam cakephp
http://mitsubishi.gs/cars/evolution/10 boleh pendekkan jadi
http://mitsubishi.gs/evo10 -> pointing controller / action kat atas
spatutnye bole. cume kena edit .htaccess utk tiap2 controller la.
alahai lupe lak nak ckp.. bkn nak buang index.php.. yg tu memang dah buang dah... skang nih camni..
uri yg 1 mewakili controller, apa yg aku kena buat aku kena check dulu controller tu exist ke x, kalau xde check users, kalau ada load page user yg username tersebut dan kalau xde jugak baru load error 404...
@bazet:
lepas aku tgk balik option utk routing CI, rupenye bole configure router utk URL lebih pendek. aku xtahu, psl xpernah terpk pon nk buat camtu
kurang ilmu lg nihs
@niurexx:
kalu ko nk buat camtu, ko kena extend router class dlm system/libraries/Router.php
user guide tentang nk extend core classes
method yg ko kena overwrite adalah _validate_request()
function _validate_request($segments)
{
// Does the requested controller exist in the root folder?
if (file_exists(APPPATH.'controllers/'.$segments[0].EXT))
{
return $segments;
}
// Is the controller in a sub-folder?
if (is_dir(APPPATH.'controllers/'.$segments[0]))
{
// Set the directory and remove it from the segment array
$this->set_directory($segments[0]);
$segments = array_slice($segments, 1);
if (count($segments) > 0)
{
// Does the requested controller exist in the sub-folder?
if ( ! file_exists(APPPATH.'controllers/'.$this->fetch_directory().$segments[0].EXT))
{
show_404($this->fetch_directory().$segments[0]);
}
}
else
{
$this->set_class($this->default_controller);
$this->set_method('index');
// Does the default controller exist in the sub-folder?
if ( ! file_exists(APPPATH.'controllers/'.$this->fetch_directory().$this->default_controller.EXT))
{
$this->directory = '';
return array();
}
}
return $segments;
}
// Can't find the requested controller...
show_404($segments[0]);
}ko copy sume tapi kena ubah line terakhir dlm method tu, drpd show_404() kepada return nameControllerKau
pastu, dlm controller yg ko reroute tu, test ape ko nk test, kalau fail, gune show_404()
Rasanya User Guide untuk Routing dah cukup untuk explain macam mana nak buat custom URI Route untuk each application
boleh cerita kenapa ada fork bernama Kohana daripada CI ? CI nih aku tak pernah cuba, tapi lightweight MVC dan tak agak strict macam Sf atau Cake.
Satu benda yg aku solute CI nih, Themes untuk ExpressionEngine berlambak kat luar sana dan high quality..pastu documentation dia memang superb.
aku x brape pasti sebab utama Kohana wujud. tp codeigniter ni ditulis utk backward compatible dgn php 4. jadi bole bygkan la, base code die mcmne, gabungan procedural dan OO. kohana plak ambik approach len, 100% OO dan hanye php5.
pastu, CI hanye ade active record dan diorg disable $_GET. kohana plak, ade ade active record dan ORM mcm cake dan RoR, species yg convention over configuration tuh.
satu lg, kohana ni hanye fork kepada CI benar sampai versi 2.x.x. Kohana versi 3.x.x adalah versi yg ditulis semula dan da x same ngn CI.
sebab kukuh kena belajar Kohana 
Cake 3 aka Lithium pun cuma support PHP5 ++ aja
aku x brape pasti sebab utama Kohana wujud. tp codeigniter ni ditulis utk backward compatible dgn php 4. jadi bole bygkan la, base code die mcmne, gabungan procedural dan OO. kohana plak ambik approach len, 100% OO dan hanye php5.
pastu, CI hanye ade active record dan diorg disable $_GET. kohana plak, ade ade active record dan ORM mcm cake dan RoR, species yg convention over configuration tuh.
satu lg, kohana ni hanye fork kepada CI benar sampai versi 2.x.x. Kohana versi 3.x.x adalah versi yg ditulis semula dan da x same ngn CI.
Macam mana eh nak bayangkan gabungan procedural dan OO? Aku tak reti nak bayangkan, minta tunjuk ajar. TQ.
aku assume ko x pernah buat object oriented programming. pasal, kalau ko pernah buat, agak pelik kau tanye soalan tuh. bentuk biasa utk procedural programming, adalah seperti di bawah:
function FunctionName($value='')
{
# code...
}untuk object oriented programming plak:
class ClassName
{
public function FunctionName($value='')
{
# code...
}
}tgk dr bentuk coding sahaja, mmg x nampak beza sangat. tp OO ade beberapa kelebihan dr segi guna pakai semula kod, kod yg lebih kemas, mudah nk maintain dan extensible. mende ni sume penting utk project besar.
mcm dalam codeigniter, nk initiate database driver, die gune procedural. kemudian, database driver tu plak, die gune OO. kalau ikutkan veteran PHP, teknik programming mcmni, ade kelebihan die, terutamanya dr segi performance. procedural memerlukan kurang memory berbanding OO utk execute.
xde salah atau betol pon, ni lebih pada personal preference. aku suka code yg consistent dan aku minat OO, jadi aku gune framework len. tapi mahaguru php, rasmus lerdof plak, die suka CI (sumber)
aku assume ko x pernah buat object oriented programming. pasal, kalau ko pernah buat, agak pelik kau tanye soalan tuh. bentuk biasa utk procedural programming, adalah seperti di bawah:
function FunctionName($value='')
{
# code...
}untuk object oriented programming plak:
class ClassName
{
public function FunctionName($value='')
{
# code...
}
}tgk dr bentuk coding sahaja, mmg x nampak beza sangat. tp OO ade beberapa kelebihan dr segi guna pakai semula kod, kod yg lebih kemas, mudah nk maintain dan extensible. mende ni sume penting utk project besar.
mcm dalam codeigniter, nk initiate database driver, die gune procedural. kemudian, database driver tu plak, die gune OO. kalau ikutkan veteran PHP, teknik programming mcmni, ade kelebihan die, terutamanya dr segi performance. procedural memerlukan kurang memory berbanding OO utk execute.
xde salah atau betol pon, ni lebih pada personal preference. aku suka code yg consistent dan aku minat OO, jadi aku gune framework len. tapi mahaguru php, rasmus lerdof plak, die suka CI (sumber)
Mungkin ada salah faham. Aku bertanyakan macam mana rupa gabungan procedural dan OO, adakah yang en. karass maksudkan ialah initiate library guna procedural tapi library tu OO? If it takes best of both worlds, why not, eh? Hehe.
Kod kemas selalunya tak bergantung pada paradigm, bergantung pada si tukang taip.
Performance wise, procedural and OO differences is negligible, bergantung pada implementasi, ye tak?
Ooo, menarik link tu. Rasmus nye keynote kat Drupalcon 2008 dah tengok? Simple is hard.
betol, nk initiate DB driver , CI gune procedural, DB driver tu sendri plak, adalah OO. dan respond utk ayat terakhir tu, mcm aku cakap, ini sume personal preference, aku x brape berkenan campur aduk dua teknik programming, tapi kalau org len suka, silakan.
betol, tp argument camni sah utk byk perkara len gak. performance bergantung pada programmer, code scalability bergantung pada programmer dan code readability pon bergantung pada programmer. lebih mudah utk buat satu perbandingan tentang method programming kalau faktor kebolehan/kelemahan programmer itu diabaikan.
satu kelebihan OO adalah extensibility. seperti mkhairul sedia maklum, OO memudahkan programmer untuk faktorkan sume code yg dikongsi oleh class2 len, dan sumbat masuk dlm parent class. child classes hanye extend parent, dan dapat methods tu. ini satu contoh code kemas bg aku. mudah nk applikasikan methodology DRY. dengan procedural, aku rase, agak susa nk buat camtu. at least, lebih complicated dr OO.
aku stuju, psl tu aku pkai OO. tp aku masih acknowledge fakta yg OO memerlukan lebih memory utk execute dr procedural.
terima kasih bagi link tersebut, aku rase mcm da tgk, tp mungkin terlupe. psl video dr 2008 kan. tp aku nk usha gak la, da tgk pon xpe, le refresh balik 
alahai lupe lak nak ckp.. bkn nak buang index.php.. yg tu memang dah buang dah... skang nih camni..
uri yg 1 mewakili controller, apa yg aku kena buat aku kena check dulu controller tu exist ke x, kalau xde check users, kalau ada load page user yg username tersebut dan kalau xde jugak baru load error 404...
Dapat tak yang karass buat tu? Mungkin susah sikit nak faham line mana dia adjust sebab code formatting takde. Kalau paste kat pastebin ok kot.
alahai lupe lak nak ckp.. bkn nak buang index.php.. yg tu memang dah buang dah... skang nih camni..
uri yg 1 mewakili controller, apa yg aku kena buat aku kena check dulu controller tu exist ke x, kalau xde check users, kalau ada load page user yg username tersebut dan kalau xde jugak baru load error 404...
Dapat tak yang karass buat tu? Mungkin susah sikit nak faham line mana dia adjust sebab code formatting takde. Kalau paste kat pastebin ok kot.
tgh mencuba lagi.. still agak pening sikit.. hehe
salam semua...
nak tanya skarang aku guna PHP untuk belajar buat framework codeigniter, tapi kalau satu hari nanti aku nak ubah guna ruby buat codeigniter (sambung sistem yang aku guna PHP tu) boleh tak? senang tak nak 'transfer' coding?
kalau cakephp boleh kan??
tetiba terasa codeigniter ni macam best plak...
avenger108,
ape maksud ko? nak ubah guna ruby buat codeigniter?
hm...tak reti plak nak bg detail...
sorry la bro...abaikan la soalan aku tadi....
heheh...
aku x brape paham la ape ko nk. url system dlm CI mmg lebih kurang mcm facebook. cume, by default, url die mcm ni:
www.domain.com/index.php/productkalau ko nk buang index.php dr url tuh, kena gune .htaccess r.
page ni terangkan dengan lebih lanjut psl CI nye url system