codeigniter
18 replies [Last post]
does not have a status.
User offline. Last seen 13 weeks 6 days ago. Offline
Joined: 08/16/2009
Points: 11

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..

newbie
User offline. Last seen 1 week 4 days ago. Offline
Joined: 12/09/2009
Points: 234

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/product

kalau ko nk buang index.php dr url tuh, kena gune .htaccess r.

page ni terangkan dengan lebih lanjut psl CI nye url system

CakePHP Trainer
User offline. Last seen 1 day 10 hours ago. Offline
Joined: 01/27/2003
Points: 268

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

newbie
User offline. Last seen 1 week 4 days ago. Offline
Joined: 12/09/2009
Points: 234

spatutnye bole. cume kena edit .htaccess utk tiap2 controller la.

does not have a status.
User offline. Last seen 13 weeks 6 days ago. Offline
Joined: 08/16/2009
Points: 11

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...

newbie
User offline. Last seen 1 week 4 days ago. Offline
Joined: 12/09/2009
Points: 234

@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 Smile 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()

does not have a status.
User offline. Last seen 21 weeks 2 days ago. Offline
Joined: 08/16/2009
Points: 3

Rasanya User Guide untuk Routing dah cukup untuk explain macam mana nak buat custom URI Route untuk each application

CodeIgniter User Guide: URI Routing

CakePHP Trainer
User offline. Last seen 1 day 10 hours ago. Offline
Joined: 01/27/2003
Points: 268

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.

newbie
User offline. Last seen 1 week 4 days ago. Offline
Joined: 12/09/2009
Points: 234

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.

CakePHP Trainer
User offline. Last seen 1 day 10 hours ago. Offline
Joined: 01/27/2003
Points: 268

sebab kukuh kena belajar Kohana Smile

Cake 3 aka Lithium pun cuma support PHP5 ++ aja

does not have a status.
User offline. Last seen 21 weeks 2 days ago. Offline
Joined: 08/16/2009
Points: 14

karass wrote:

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.

newbie
User offline. Last seen 1 week 4 days ago. Offline
Joined: 12/09/2009
Points: 234

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)

does not have a status.
User offline. Last seen 21 weeks 2 days ago. Offline
Joined: 08/16/2009
Points: 14

karass wrote:

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.

newbie
User offline. Last seen 1 week 4 days ago. Offline
Joined: 12/09/2009
Points: 234

Quote:
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.

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.

Quote:
Kod kemas selalunya tak bergantung pada paradigm, bergantung pada si tukang taip.

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.

Quote:
Performance wise, procedural and OO differences is negligible, bergantung pada implementasi, ye tak?

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 Smile

does not have a status.
User offline. Last seen 21 weeks 2 days ago. Offline
Joined: 08/16/2009
Points: 14

niurexx wrote:

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.

does not have a status.
User offline. Last seen 13 weeks 6 days ago. Offline
Joined: 08/16/2009
Points: 11

mkhairul wrote:
niurexx wrote:

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

CakePHP newbie<br>SMARTY expert
avenger108's picture
User offline. Last seen 8 weeks 1 day ago. Offline
Joined: 08/16/2009
Points: 19

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...

does not have a status.
User offline. Last seen 21 weeks 2 days ago. Offline
Joined: 08/16/2009
Points: 14

avenger108,

ape maksud ko? nak ubah guna ruby buat codeigniter?

CakePHP newbie<br>SMARTY expert
avenger108's picture
User offline. Last seen 8 weeks 1 day ago. Offline
Joined: 08/16/2009
Points: 19

hm...tak reti plak nak bg detail...
sorry la bro...abaikan la soalan aku tadi....
heheh...