Jump to content
php.lv forumi

Recommended Posts

Izmanto pamatā MVC paternu.

 

Klašu ielādi taisi ar __autoload

 

DB klasi taisi kā Singleton paternu.

 

Izveido teimpletu klasi, es iesaku izmantot to pašu PHP par templetu parseri.

Lūk elementārs templeita sistēmas piemērs:

function load($file,$data){
  extract($data);  
  ob_start(); 
  require $file; 
  $output = ob_get_contents(); 
  ob_end_clean(); 
  return $content;
}

 

 

Elementāru MVC var izveidot šādi:

index.php fails uz kuru ar .htaccess nosūta visus pieprasījumus, kuriem neeksistē faili. Nesūta eksistējošos failus (,js, .css, .jpg, utt.)

Tālāk šis fails pēc urļa izsauc vajadzīgo kontrolieri. Es parasti to daru pēc pirmā parametra (parametrs1) http://domains.com/parametrs1/parametrs2/

Kontrolieris savukārt apstrādā ieejošos datus un izsauc viewu, padodot parametrus, kuru es parasti taisu kā parastu templeitu.

Templeits savukārt izsauc modeļus, kas ir vienkāršas biznesa loģikas klases, lai saņemtu informāciju.

Var arī taisīt tā, ka kontrolieris izsauc modeļus un td iegūtos datus padot viewam, bet man ērtāks škiet pirmais variants.

Tālāk jau var modificēt pēc patikas. Var katram kontrolierim piesaistīt .js,.css failus.

Var izveidot speciālu ajax kontrolieri, kurš apstrādā ajax pieprasījumus.

utt.

Edited by codez
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...