{"id":418,"date":"2015-02-25T15:17:09","date_gmt":"2015-02-25T14:17:09","guid":{"rendered":"http:\/\/www.newstechnology.eu\/it\/?p=418"},"modified":"2015-08-08T19:03:44","modified_gmt":"2015-08-08T17:03:44","slug":"le-classi-php-per-il-model-di-mvc-senza-framework","status":"publish","type":"post","link":"https:\/\/www.newstechnology.eu\/it\/programmazione\/php\/le-classi-php-per-il-model-di-mvc-senza-framework.html","title":{"rendered":"Le classi PHP per il Model di MVC senza Framework"},"content":{"rendered":"<p style=\"text-align: justify;\"><a href=\"http:\/\/www.newstechnology.eu\/it\/wp-content\/uploads\/2015\/02\/mvc.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-481\" src=\"http:\/\/www.newstechnology.eu\/it\/wp-content\/uploads\/2015\/02\/mvc-300x214.png\" alt=\"Model View Controller\" width=\"307\" height=\"219\" srcset=\"https:\/\/www.newstechnology.eu\/it\/wp-content\/uploads\/2015\/02\/mvc-300x214.png 300w, https:\/\/www.newstechnology.eu\/it\/wp-content\/uploads\/2015\/02\/mvc.png 905w\" sizes=\"auto, (max-width: 307px) 100vw, 307px\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">Tra tutti i framework che girano, mi sono sempre chiesto quale \u00e8 il pi\u00f9 adatto alle mie esigenze.<\/p>\n<p style=\"text-align: justify;\">La risposta non \u00e8 ancora arrivata, ma ho capito che il modello che si usa in ambiente di sviluppo \u00e8 tanto importate quanto il framework.<\/p>\n<p style=\"text-align: justify;\">Quindi, lasciamo perdere i frameworks e vediamo quale sia una <strong>possibile classe per gestire il Model di un MVC<\/strong>.<\/p>\n<p style=\"text-align: justify;\"><!--more--><\/p>\n<p style=\"text-align: justify;\">Per prima cosa, il model \u00e8 quella classe (o componente) che si interfaccia al Database. Solo con questa classe possiamo scriviamo query per ottenere risultati da un database.<\/p>\n<p>[php]<br \/>\nclass Model {<br \/>\n protected $db;<br \/>\n public function __construct() {<br \/>\n  $this-&gt;db = Database::get();<br \/>\n }<br \/>\n \/**<br \/>\n  * Return the object Model<br \/>\n  *\/<br \/>\n public static function get( $path ) {<br \/>\n  \/\/ Codice per ottenere la classe model di un modulo<br \/>\n  }<br \/>\n public function query($query) {<br \/>\n  return $this-&gt;db-&gt;query($query);<br \/>\n }<br \/>\n}<br \/>\n[\/php]<\/p>\n<p>Con questa semplice classe ci svincoleremo dal database, che potrebbe essere di qualsiasi tipologia.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tra tutti i framework che girano, mi sono sempre chiesto quale \u00e8 il pi\u00f9 adatto alle mie esigenze. La risposta non \u00e8 ancora arrivata, ma ho capito che il modello che si usa in ambiente di sviluppo \u00e8 tanto importate quanto il framework. Quindi, lasciamo perdere i frameworks e vediamo quale sia una possibile classe &#8230; <a title=\"Le classi PHP per il Model di MVC senza Framework\" class=\"read-more\" href=\"https:\/\/www.newstechnology.eu\/it\/programmazione\/php\/le-classi-php-per-il-model-di-mvc-senza-framework.html\" aria-label=\"Per saperne di pi\u00f9 su Le classi PHP per il Model di MVC senza Framework\">Leggi tutto<\/a><\/p>\n","protected":false},"author":1,"featured_media":481,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"wpai_meta_description":"","footnotes":""},"categories":[879],"tags":[882,881,880,629,883,884],"class_list":["post-418","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php","tag-classi","tag-model","tag-mvc","tag-php","tag-programmazione","tag-semplice"],"_links":{"self":[{"href":"https:\/\/www.newstechnology.eu\/it\/wp-json\/wp\/v2\/posts\/418","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.newstechnology.eu\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.newstechnology.eu\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.newstechnology.eu\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.newstechnology.eu\/it\/wp-json\/wp\/v2\/comments?post=418"}],"version-history":[{"count":13,"href":"https:\/\/www.newstechnology.eu\/it\/wp-json\/wp\/v2\/posts\/418\/revisions"}],"predecessor-version":[{"id":483,"href":"https:\/\/www.newstechnology.eu\/it\/wp-json\/wp\/v2\/posts\/418\/revisions\/483"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.newstechnology.eu\/it\/wp-json\/wp\/v2\/media\/481"}],"wp:attachment":[{"href":"https:\/\/www.newstechnology.eu\/it\/wp-json\/wp\/v2\/media?parent=418"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.newstechnology.eu\/it\/wp-json\/wp\/v2\/categories?post=418"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.newstechnology.eu\/it\/wp-json\/wp\/v2\/tags?post=418"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}