autly Posted February 28, 2009 Report Share Posted February 28, 2009 Gribu uztaisiit savu sisteemu, lai nav jaaizmanto visaadi phpfusioni utt... ar ko lai saak? ar template, vai arii ar kko citu? kaads jau noteikti no jums ir darijis to.. varbuut kaads var padaliities, kaa eertaak uzsaakt utt... ? Quote Link to comment Share on other sites More sharing options...
Grey_Wolf Posted February 28, 2009 Report Share Posted February 28, 2009 sac ar planosanu . Panjem papiiru zimuli un sac rakstiit ko iisti gribi izveidot... tad arii redzeesi ar ko ir jasaak .. Quote Link to comment Share on other sites More sharing options...
codez Posted February 28, 2009 Report Share Posted February 28, 2009 (edited) 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 February 28, 2009 by codez 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.