rATRIJS Posted February 1, 2010 Report Share Posted February 1, 2010 Modelī, jo tas atbild par datiem :) Quote Link to comment Share on other sites More sharing options...
briedis Posted February 1, 2010 Report Share Posted February 1, 2010 Modelī, jo tas atbild par datiem :) Hmmm, bet kā lai forši atgriež kļūdainos laukus? Mētāt exceptionus? Bet to jau tik vienu var izmest vienā brīdī... laikam jātaisa error masīvs :D Quote Link to comment Share on other sites More sharing options...
rATRIJS Posted February 1, 2010 Report Share Posted February 1, 2010 Var sataisīt error masīvu, tad beigās pārbaudīt, vai error masīvs ir/nav tukšs, ja nav, tad mest exceptionu un kaut kur pieglabāt error masīva datus, lai pēcāk var attēlot :) Quote Link to comment Share on other sites More sharing options...
codez Posted February 1, 2010 Report Share Posted February 1, 2010 Tā, taisu modelī funkciju, kas pievieno jaunu lietotāju. Kur īsti man pārbaudīt, vai lietotāja vārds atbilst standartiem - modelī vai kontrolierī? Modelī uztaisi pārbaudes funkciju, kontrolerī viņu izsauc un kļūdas gadījumā, tālāk visu kontrolē kontrolieris. Quote Link to comment Share on other sites More sharing options...
briedis Posted March 5, 2010 Report Share Posted March 5, 2010 Atdzīvinam tēmu :) Radās viens jautājums. Īsāk sakot ir kontrolieris, blablabla, beigās nonākam līdz vienam skatam(templeitam) kurš tiek rādīts lietotājam. Bet, man lapā mēdz būt lietas, kas atkārtojas dažādos skatos, piem, kaut kāda login forma, vai kaut vai footerī lietotāju skaits online. Vien-vārd-sakot tādi kā dinamiski modulīšu. It kā varētu rakstīt tādam modulītim funkciju, kas arī atgriež vajadzīgo html, un to funkciju vienkārši ielikt skatā. Bet, ja jau nodalu kodu no prezentācijas, tad tur sanāk bez maz vēl viens kontrolieris, vēl modeļi, vēl skats tajā modulī. Kā īsti risina šādas lietas? Quote Link to comment Share on other sites More sharing options...
marcis Posted March 5, 2010 Report Share Posted March 5, 2010 Ar helperiem :) Quote Link to comment Share on other sites More sharing options...
briedis Posted March 5, 2010 Report Share Posted March 5, 2010 Ar helperiem :) Nu a kas ir helperis? funkcija kas atgriež html? Tādu variantu jau pieļāvu, bet man kaut kā nepatīk... :) Quote Link to comment Share on other sites More sharing options...
rATRIJS Posted March 5, 2010 Report Share Posted March 5, 2010 Iekš Rails ir tāda cmuka lieta kā Partials. Tie savā ziņā ir tādi kā skati, tikai nedaudz vispārīgāki. Biežākie izmantojumi ir tās pašas formas, lai nav copy/paste pie jaunas lietas izveides un pie lietas labojumiem. Aptuvenā ideja šāda: Controller.php public function new() { $this->item = new Item(); // te dabūnam kaut kādu lietu $this->render_template(); // te inklūdojam/izvadam atbilstošo skatu } public function edit() { $this->item = Item::find($id); // te dabunam labojamo lietu $this->render_template(); // tas pats kas iekš new() } new.php <h1>Jaunas lietas izveide</h1> <!-- te vēl kaut kāds custom stufs, piemēram --> <?php $this->render_partial("form", array("submit_label" => "Izveidot")); /* te pievienojam kaut ko mainīgu ja vēlamies */ ?> <!-- te vēl kaut kāds custom stufs --> edit.php <h1><?php echo $this->item->title; ?> lietas labošana</h1> <!-- te vēl kaut kāds custom stufs, piemēram --> <?php $this->render_partial("form", array("submit_label" => "Labot")); /* te pievienojam kaut ko mainīgu ja vēlamies */ ?> <!-- te vēl kaut kāds custom stufs --> _form.php <form> <p> <!-- te ir formu stafs --> </p> <p> <input type="submit" value="<?php echo $submit_label; /* šis ir tāds kā dinamisks ko padod pie šī skata renderēšanas */ ?>" /> </p> </form> Kaut kā tā :) kā to implementē tas jau vienalga. Galvenais, ka ērti. Un jā - to var pārvietot arī uz helperiem. Tās ir tevis paša veidotas palīg-funkcijas, kur tu saraksti kaut ko daudz un tad tik izsauc funkciju, lai to procedūru izdaritu. Quote Link to comment Share on other sites More sharing options...
2easy Posted March 6, 2010 Report Share Posted March 6, 2010 tas nozīmē, ka pārāk strikti nevar/nevajag visu dalīt pa moduļiem. ir gan visai web applikācijai kopīgās ui lietas, gan kopīgās db query lietas. be elastic... Quote Link to comment Share on other sites More sharing options...
Mr.Key Posted March 7, 2010 Report Share Posted March 7, 2010 Hmm, neesi apsvēris kāda frameworka apguvi? Tiem ir viss - gan modeļu, kontrolieru, viewu klases, gan dokumentācija, gan helperi, partials un pat dekorātori utt. Arī darba tirgū varētu būt vieglāk, ja specializēsies uz vienu noteiktu. Tas gan ir tikai mans minējums. Ieteiktu atkārtoti pastudēt, kas ir MVC, jo, spriežot pēc pēdējā jautājuma, šī pieeja nav saprasta līdz galam. Kā arī tas, ka ne helperi, ne partiali neattiecas uz MVC. Var būt MVC ar funkciju, kuru izsauc viewu skriptos, gan viewiem, kas izmanto helperus, partialus utt. Quote Link to comment Share on other sites More sharing options...
2easy Posted March 7, 2010 Report Share Posted March 7, 2010 viņam ir sava pieeja! sava maza laiviņa ir labāka par svešu kuģi ^^ Quote Link to comment Share on other sites More sharing options...
Aleksejs Posted March 25, 2010 Author Report Share Posted March 25, 2010 MVC for Noobs - diezgan labs un skaidri uzrakstīts. Quote Link to comment Share on other sites More sharing options...
2easy Posted March 25, 2010 Report Share Posted March 25, 2010 MVC toč ir priekš noobiem :D:D:D Quote Link to comment Share on other sites More sharing options...
marrtins Posted March 25, 2010 Report Share Posted March 25, 2010 (edited) Man kā MVC noobam un skeptiķim kāds zinošāks varētu izstāstīt, kamdēļ vienmēr (nu praktiski vienmēr), kods tiek dalīts aptuveni šādi: controllers |-module1 |-module2 models |-module1 |-module2 views |-module1 |-module2 Tas ir mega neērti, jo jābrowsē pa miljons folderiem (sevišķi lieliem projektiem, ar vismaz N folderu dziļumu, piemēram, Magento), lai pamainītu kāda moduļa vienu no daļām - view, controller, vai model. Traks var palikt. Kā arī, jauna moduļa installācija jāveic pa n-tajiem folderiem. Man daudz loģiskāk liekas šādi module1 |-controller |-model |-view |-data-and-other-module-spacific-storage-and-stuff module2 |-controller |-model |-view |-data-and-other-module-spacific-storage-and-stuff Bonusi: daudz ērtāk strādāt ar konkrētu moduli, ērtāka uzstādīšana vai dzēšana. Komentāri? Edited March 25, 2010 by marrtins Quote Link to comment Share on other sites More sharing options...
briedis Posted March 25, 2010 Report Share Posted March 25, 2010 (edited) Es to saprotu kā dažāda veida komponenšu nodalīšanu. Tā, ka tu vari pateikt, piemēram, html dizainerim, ka tajā mapītē stāv visi faili, kas attiecas uz viņu... Principā, katrs jau var darīt kā viņam ērtāk, ja vien nav jāstrādā komandā... Edited March 25, 2010 by briedis 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.