<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>controller | www.valeriofinazzo.it</title>
	<atom:link href="http://www.valeriofinazzo.it/wordpress/tag/controller/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.valeriofinazzo.it/wordpress</link>
	<description>Il sito dell&#039;ingegnere Valerio Finazzo</description>
	<lastBuildDate>Sat, 19 Jul 2014 13:11:29 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.0.3</generator>
	<item>
		<title>VUFIND &#8211; Tutorial 7 &#8211; Creazione di un controller</title>
		<link>http://www.valeriofinazzo.it/wordpress/2014/07/vufind-tutorial-7-creazione-di-un-controller/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Fri, 18 Jul 2014 20:35:21 +0000</pubDate>
				<category><![CDATA[VUFIND]]></category>
		<category><![CDATA[controller]]></category>
		<category><![CDATA[vufind]]></category>
		<guid isPermaLink="false">http://www.valeriofinazzo.it/wordpress/?p=353</guid>

					<description><![CDATA[<p>Nell&#8217;articolo di oggi illustro la procedura per aggiungere un controller al modulo VUFIND.  Per controller si intende la classe responsabile di interpretare la richiesta e caricare la pagina di presentazione dati (VIEW). Occorre creare la classe all’interno del package di VUFIND [crayon-6405db946ad2e184366366/] I controller sono classi php che estendono la classe “AbstractBase”, i cui metodi con &#8230; <a href="http://www.valeriofinazzo.it/wordpress/2014/07/vufind-tutorial-7-creazione-di-un-controller/" class="more-link">Continua la lettura di <span class="screen-reader-text">VUFIND &#8211; Tutorial 7 &#8211; Creazione di un controller</span> <span class="meta-nav">&#8594;</span></a></p>
The post <a href="http://www.valeriofinazzo.it/wordpress/2014/07/vufind-tutorial-7-creazione-di-un-controller/">VUFIND – Tutorial 7 – Creazione di un controller</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;">Nell&#8217;articolo di oggi illustro la procedura per aggiungere un controller al modulo VUFIND.  Per controller si intende la classe responsabile di interpretare la richiesta e caricare la pagina di presentazione dati (VIEW).</p>
<p style="text-align: justify;">Occorre creare la classe all’interno del package di VUFIND</p>
<p></p><pre class="crayon-plain-tag">module/VuFind/src/VuFind/controller</pre><p></p>
<p style="text-align: justify;">I controller sono classi php che estendono la classe “AbstractBase”, i cui metodi con suffisso Action individuano le action esposta dal controller.</p>
<p style="text-align: justify;">Consideriamo la classe TestController.php contenente il seguente codice:</p>
<p></p><pre class="crayon-plain-tag">&lt;?php
namespace VuFind\Controller;
class TestController extends AbstractBase
{
    public function testAction()
    {
         $view =  $this-&gt;createViewModel();
         return $view;
    }
}</pre><p></p>
<p style="text-align: justify;">Tale controller va configurato nel file di configurazione centrale del modulo VUFIND disponibile al path</p>
<p></p><pre class="crayon-plain-tag">module/VuFind/config/ module.config.php.</pre><p></p>
<p style="text-align: justify;">Tale configurazione prevede la definizione di un alias nela sezione invokables del file</p>
<p></p><pre class="crayon-plain-tag">'invokables' =&gt; array(
'test' =&gt; 'VuFind\Controller\TestController',</pre><p></p>
<p style="text-align: justify;">e la definizione della “<strong><em>Route</em></strong>”, che individua la action da invocare agendo sulla sezione delle rotte statiche</p>
<p></p><pre class="crayon-plain-tag">$staticRoutes = array(
                  'test/test',</pre><p></p>
<p style="text-align: justify;">Il metodo testAction prevede la presenza di una view che si chiami come la action, nel nostro caso test.phtml, presente all&#8217;interno del nostro tema all&#8217;interno di una directory pari al nome del controller</p>
<p style="text-align: justify;">“themes/&lt;tema&gt;/templates/test/test<strong><em>.phtml</em></strong>”</p>
<p style="text-align: justify;">Il cui contenuto è</p>
<p></p><pre class="crayon-plain-tag">&lt;?
    echo 'TEST';
?&gt;</pre><p></p>
<p style="text-align: justify;">E’ possibile verificare la correttezza di quanto fatto invocando l’url</p>
<p style="text-align: justify;"><em>http://localhost/vufind/test/test</em></p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F07%2Fvufind-tutorial-7-creazione-di-un-controller%2F&amp;linkname=VUFIND%20%E2%80%93%20Tutorial%207%20%E2%80%93%20Creazione%20di%20un%20controller" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F07%2Fvufind-tutorial-7-creazione-di-un-controller%2F&amp;linkname=VUFIND%20%E2%80%93%20Tutorial%207%20%E2%80%93%20Creazione%20di%20un%20controller" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F07%2Fvufind-tutorial-7-creazione-di-un-controller%2F&amp;linkname=VUFIND%20%E2%80%93%20Tutorial%207%20%E2%80%93%20Creazione%20di%20un%20controller" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F07%2Fvufind-tutorial-7-creazione-di-un-controller%2F&amp;linkname=VUFIND%20%E2%80%93%20Tutorial%207%20%E2%80%93%20Creazione%20di%20un%20controller" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_google_gmail" href="https://www.addtoany.com/add_to/google_gmail?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F07%2Fvufind-tutorial-7-creazione-di-un-controller%2F&amp;linkname=VUFIND%20%E2%80%93%20Tutorial%207%20%E2%80%93%20Creazione%20di%20un%20controller" title="Gmail" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F07%2Fvufind-tutorial-7-creazione-di-un-controller%2F&#038;title=VUFIND%20%E2%80%93%20Tutorial%207%20%E2%80%93%20Creazione%20di%20un%20controller" data-a2a-url="http://www.valeriofinazzo.it/wordpress/2014/07/vufind-tutorial-7-creazione-di-un-controller/" data-a2a-title="VUFIND – Tutorial 7 – Creazione di un controller"></a></p>The post <a href="http://www.valeriofinazzo.it/wordpress/2014/07/vufind-tutorial-7-creazione-di-un-controller/">VUFIND – Tutorial 7 – Creazione di un controller</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
