Jump to content
php.lv forumi
goma smile

CI fremework kontrolieris

Recommended Posts

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 by goma smile

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

 

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 ?

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Pagaidām ienāca man divi varianti:

 

1)Maini struktūru,

2)Ja gribi uztaisīt lasāmāku kodu izmanto switch case

Share this post


Link to post
Share on other sites

 

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 ?

Share this post


Link to post
Share on other sites

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 by goma smile

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...