goma smile Posted February 4, 2013 Report Share 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 Link to comment Share on other sites More sharing options...
101111 Posted February 4, 2013 Report Share 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 Link to comment Share on other sites More sharing options...
vostro Posted February 5, 2013 Report Share 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 Link to comment Share on other sites More sharing options...
Kemito Posted February 5, 2013 Report Share 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 Link to comment Share on other sites More sharing options...
ArnisR Posted February 5, 2013 Report Share 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 Link to comment Share on other sites More sharing options...
goma smile Posted February 5, 2013 Author Report Share 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 Link to comment Share on other sites More sharing options...
aaxc Posted February 5, 2013 Report Share Posted February 5, 2013 PHP neatļauj veidot klasi iekš klases, bet priekš tam ir domāts extend. Quote Link to comment Share on other sites More sharing options...
vostro Posted February 5, 2013 Report Share 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 Link to comment Share on other sites More sharing options...
goma smile Posted February 5, 2013 Author Report Share 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 Link to comment Share on other sites More sharing options...
vostro Posted February 5, 2013 Report Share 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 Link to comment Share on other sites More sharing options...
Kemito Posted February 5, 2013 Report Share 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 Link to comment Share on other sites More sharing options...
goma smile Posted February 6, 2013 Author Report Share 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 Link to comment Share on other sites More sharing options...
vostro Posted February 6, 2013 Report Share Posted February 6, 2013 Kas tieši nesanāk? Quote Link to comment Share on other sites More sharing options...
xPtv45z Posted February 6, 2013 Report Share Posted February 6, 2013 Moš palasīt CI dokumentāciju? Quote Link to comment Share on other sites More sharing options...
goma smile Posted February 6, 2013 Author Report Share 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 Link to comment Share on other sites More sharing options...
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.