goma smile Posted February 4, 2013 Report Posted February 4, 2013 (edited) Ayē, Iedomājieties mājalapai sadaļu example.lv/admin to saprtou par to atbild function index () {} vienkārši saprotami... bet ir tad zem admin apakšdaļas funcija /admin/users Function users ($segment_1, $segment_2) {} un kā man piemērma darīt tālāk lai nav čupā + zinu ka tā nav pareizi piemēram - Jāspēlējās ar routing.php ? <?php ......... Function users ($segment_1, $segment_2) { if(is_numeric($segment_1)){ Atbild par kkādu lietotāju } else if($segment_1 == "add"){ Nez var pievienot kkādu lietotāju } ekse if(is_numeric($segment_1) && $segment_2 == "edit"){ Varu labot lietotāju } else if(is_numeric($segment_1) && $sement_2 == "del"){ Var dzēst kkādu lietotāju }else{ Izvada visus lietotājus } } ....... ?> Tā takš nav normāli ? jo savādāk sanāk milzīga putra.... un ko dod tā funcija public function __construct() { parent::__construct(); } Tas ir cipa visam kodam domāts piemēram izsaukt kādu biblioteku visām f-cijām vai pārbaudīt vai ir ielogojies, bet vairāk ko dod tas parent::__construct(); ? Viss grozās ap CI Aka CodeIgniter Edited February 4, 2013 by goma smile Quote
101111 Posted February 4, 2013 Report Posted February 4, 2013 Drīzāk iesaku izveidot jaunu kontrolieri, kas veiks to loģiku, kuru tu gribi iegrūst tajā vienā metodē. Tad katram if-am tavā piemērā atbildīs sava metode. public function __construct() { parent::__construct(); } Šis konstruktos iekš kontroliera klases izsauc bāzes kontroliera konstruktoru. Droši vien to liek darīt freimworka noteikumi, un gan jau ka tas vajadzīgs, lai inicializētu kaut kādas freimworka lietas. Quote
vostro Posted February 5, 2013 Report Posted February 5, 2013 Kaut kā jocīgi dari! Nebūtu labāk uztaisīt klasi USERS un bliezt metodes add, edit, change, delete ? Quote
Kemito Posted February 5, 2013 Report Posted February 5, 2013 Kaut kā jocīgi dari! Nebūtu labāk uztaisīt klasi USERS un bliezt metodes add, edit, change, delete ? Quote
ArnisR Posted February 5, 2013 Report Posted February 5, 2013 Kaut kā jocīgi dari! Nebūtu labāk uztaisīt klasi USERS un bliezt metodes add, edit, change, delete ? Cik nopratu, tad autors administrācijas paneli veido kā vienu kontrolieri, kurā arī mēģina apvienot visas CRUD metodes. Starpcitu, lai nesanāktu milzīga putra, šeit ir daži labi ieteikumi, kā organizēt CodeIgniter admin-paneli - http://philsturgeon.co.uk/blog/2009/07/Create-an-Admin-panel-with-CodeIgniter Quote
goma smile Posted February 5, 2013 Author Report Posted February 5, 2013 Kaut kā jocīgi dari! Nebūtu labāk uztaisīt klasi USERS un bliezt metodes add, edit, change, delete ? vo ja man vaig tā lai klase users būtu zem klases Admin, kā to panākt ? Quote
aaxc Posted February 5, 2013 Report Posted February 5, 2013 PHP neatļauj veidot klasi iekš klases, bet priekš tam ir domāts extend. Quote
vostro Posted February 5, 2013 Report Posted February 5, 2013 1) Uztaisi controllers'ī - mapi Admin 2) Uztaisi klasi users 3)Un būs tev http://lapa.lv/admin/users Es personīgi, ja taisu admina paneli, visur lieku mapi "Admin" vai tas ir controllers, models, views, js,css, images....... Quote
goma smile Posted February 5, 2013 Author Report Posted February 5, 2013 1) Uztaisi controllers'ī - mapi Admin 2) Uztaisi klasi users 3)Un būs tev http://lapa.lv/admin/users Es personīgi, ja taisu admina paneli, visur lieku mapi "Admin" vai tas ir controllers, models, views, js,css, images....... <?php ......... Function users ($segment_1, $segment_2) { if(is_numeric($segment_1)){ Atbild par kkādu lietotāju } else if($segment_1 == "add"){ Nez var pievienot kkādu lietotāju } ekse if(is_numeric($segment_1) && $segment_2 == "edit"){ Varu labot lietotāju } else if(is_numeric($segment_1) && $sement_2 == "del"){ Var dzēst kkādu lietotāju }else{ Izvada visus lietotājus } } ....... ?> Tagad ir tā es gribu izvaidīties no tiem ifiem... Quote
vostro Posted February 5, 2013 Report Posted February 5, 2013 Pagaidām ienāca man divi varianti: 1)Maini struktūru, 2)Ja gribi uztaisīt lasāmāku kodu izmanto switch case Quote
Kemito Posted February 5, 2013 Report Posted February 5, 2013 1) Uztaisi controllers'ī - mapi Admin 2) Uztaisi klasi users 3)Un būs tev http://lapa.lv/admin/users 4)Uztaisi publisku metodi iekš users klases un būs tev http://lapa/admin/users/edit/5)Katras metodes parametrs un būs tev http://lapa.lv/admin.users/edit/para/ Quote
goma smile Posted February 6, 2013 Author Report Posted February 6, 2013 1) Uztaisi controllers'ī - mapi Admin 2) Uztaisi klasi users 3)Un būs tev http://lapa.lv/admin/users 4)Uztaisi publisku metodi iekš users klases un būs tev http://lapa/admin/users/edit/ 5)Katras metodes parametrs un būs tev http://lapa.lv/admin.users/edit/para/ Šāds variants būtu viss superīgākais, bet kkā nesanāk moš jāspēlējās ar routēm ? Quote
goma smile Posted February 6, 2013 Author Report Posted February 6, 2013 (edited) Moš palasīt CI dokumentāciju? Jā padomā par foruma php.lv jēgu. Paldies visiem, paldies Kemito tavs variants aizgāja pietrūka tikai $routes norādīt index'u Edited February 6, 2013 by goma smile Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.