<?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>MVC Archives - Dicas de PHP</title>
	<atom:link href="https://dicasdephp.com.br/tags/mvc/feed/" rel="self" type="application/rss+xml" />
	<link>https://dicasdephp.com.br/tags/mvc/</link>
	<description>PHP de um jeito muito fácil!</description>
	<lastBuildDate>Sun, 27 Mar 2022 01:57:27 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.1</generator>
	<item>
		<title>Trabalhando com Hooks no Codeigniter</title>
		<link>https://dicasdephp.com.br/trabalhando-com-hooks-no-codeigniter/</link>
		
		<dc:creator><![CDATA[dicasdephp]]></dc:creator>
		<pubDate>Fri, 31 Aug 2012 00:45:04 +0000</pubDate>
				<category><![CDATA[Exemplos]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Codeigniter]]></category>
		<category><![CDATA[ganchos]]></category>
		<category><![CDATA[hooks]]></category>
		<category><![CDATA[MVC]]></category>
		<guid isPermaLink="false">http://www.dicasdephp.com.br/?p=297</guid>

					<description><![CDATA[<p>Os Hooks no Codeigniter são uma ótima ferramenta para que você possa modificar o funcionamento do framework sem mexer nos arquivos de core do sistema. Quando o Codeigniter é executado, ele inicia uma série de processos de acordo com o fluxo do aplicativo. Com os Hooks, é possível criar ações para serem executadas em um ... <a title="Trabalhando com Hooks no Codeigniter" class="read-more" href="https://dicasdephp.com.br/trabalhando-com-hooks-no-codeigniter/" aria-label="More on Trabalhando com Hooks no Codeigniter">Ler mais</a></p>
<p>The post <a href="https://dicasdephp.com.br/trabalhando-com-hooks-no-codeigniter/">Trabalhando com Hooks no Codeigniter</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Os <strong>Hooks no Codeigniter</strong> são uma ótima ferramenta para que você possa modificar o funcionamento do framework sem mexer nos arquivos de core do sistema. Quando o Codeigniter é executado, ele inicia uma série de processos de acordo com o fluxo do aplicativo.</p>
<p><a href="http://www.dicasdephp.com.br/wp-content/uploads/2012/08/appflowchart.gif"><img fetchpriority="high" decoding="async" class="aligncenter size-full wp-image-300" title="appflowchart" src="http://www.dicasdephp.com.br/wp-content/uploads/2012/08/appflowchart.gif" alt="" width="769" height="212" srcset="https://dicasdephp.com.br/wp-content/uploads/2012/08/appflowchart.gif 769w, https://dicasdephp.com.br/wp-content/uploads/2012/08/appflowchart-300x82.gif 300w" sizes="(max-width: 769px) 100vw, 769px" /></a></p>
<p>Com os <strong>Hooks</strong>, é possível criar ações para serem executadas em um estágio específico da aplicação. Um exemplo prático, é caso você queira executar uma ação após o <strong>Codeigniter</strong> carregar o construtor do <strong>controller</strong>.</p>
<p>Abaixo listamos todos os processo que podem ser interceptados, e qual o momento que cada é executado:</p>
<ul>
<li>pre_system<br />
É chamado bem cedo durante a execução do sistema. Somente algumas configurações de benchmark e hooks foram carregadas neste momento. Nenhum processo de rotas ou outros foi executado.</li>
<li>pre_controller<br />
Chamado antes de qualquer controller de sua aplicação. Todas as classes de base, rotas e segurança foram executados neste momento.</li>
<li>post_controller_constructor<br />
Chamado depois do controller ser instanciado. Nenhum método do controller foi executado neste momento.</li>
<li>post_controller<br />
Chamado após o controller ser executado.</li>
<li>display_override<br />
Substitui a função _display() do sistema, usado para enviar a página finalizada para o navegador no final da execução do processo. Isso permite que você use a sua metodologia própria de exibição. Note que você vai precisar fazer referência ao superobjeto CI da seguinte maneira: $this-&gt;CI =&amp; get_instance(). E depois os dados finalizados estará disponível chamando $this-&gt;CI-&gt;output-&gt;get_output().</li>
<li>cache_override<br />
Permite que você utilize sua própria função, em vez da _display_cache() na classe de saída. Isso permite que você utilize próprio mecanismo de exibição de cache.</li>
<li>post_system<br />
Chamado depois que a página final é processada e enviado para o navegador, no final da execução do sistema.</li>
</ul>
<p>Para definir um novo Hook, vamos usar o arquivo application/config/hooks.php.<br />
Através desse arquivo, vamos criar um array com os valores que desejamos executar.<br />
Abaixo há um exemplo de como criar essa configuração:</p>
<pre>$hook['post_controller_constructor'] = array(
 'class' =&gt; 'MeuHook',
 'function' =&gt; 'minhaFuncaoHook',
 'filename' =&gt; 'MeuHook.php',
 'filepath' =&gt; 'hooks',
 'params' =&gt; array('cerveja', 'vinha', 'petiscos')
 );</pre>
<p>Com essa configuração acima, o Codeigniter tentará instanciar a classe MeuHook, no arquivo application/hooks/MeuHook.php, e executar a função minhaFuncaoHook, logo após o construtor do controller ser criado.</p>
<p>Ela pode ser útil para validação de acesso a este controller, por exemplo.</p>
<p>No caso de você desejar executar vários ganchos (Hooks), é só criar essas configurações em um array bidimensional, conforme abaixo:</p>
<pre>$hook['post_controller_constructor'][] = array(
 'class' =&gt; 'MeuHook',
 'function' =&gt; 'minhaFuncaoHook',
 'filename' =&gt; 'MeuHook.php',
 'filepath' =&gt; 'hooks',
 'params' =&gt; array('cerveja', 'vinha', 'petiscos')
);</pre>
<pre>$hook['post_controller_constructor'][] = array(
 'class' =&gt; 'MeuHook',
 'function' =&gt; 'minhaFuncaoHook2',
 'filename' =&gt; 'MeuHook.php',
 'filepath' =&gt; 'hooks'
);</pre>
<p>Não esqueça de habilitar os hooks no arquivos de application/config/config.php do CodeIgniter.</p>
<p>The post <a href="https://dicasdephp.com.br/trabalhando-com-hooks-no-codeigniter/">Trabalhando com Hooks no Codeigniter</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Sistema de Login Codeigniter em MVC</title>
		<link>https://dicasdephp.com.br/sistema-de-login-em-mvc-codeigniter/</link>
					<comments>https://dicasdephp.com.br/sistema-de-login-em-mvc-codeigniter/#comments</comments>
		
		<dc:creator><![CDATA[dicasdephp]]></dc:creator>
		<pubDate>Sun, 27 Nov 2011 17:23:27 +0000</pubDate>
				<category><![CDATA[Códigos PHP]]></category>
		<category><![CDATA[Exemplos]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Codeigniter]]></category>
		<category><![CDATA[login]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[sistema de login]]></category>
		<guid isPermaLink="false">http://www.dicasdephp.com.br/?p=138</guid>

					<description><![CDATA[<p>Criamos este exemplo após um usuário enviar um e-mail solicitando ajuda para criar um sistema de login em MVC. Em um primeiro momento iriamos criar este exemplo do zero, estruturando uma aplicação MVC. Depois resolvemos em utilizar o framework CodeIgniter, assim mostrando um exemplo de MVC e CodeIgniter. Os recursos que utilizamos do CodeIgniter foram poucos, ... <a title="Sistema de Login Codeigniter em MVC" class="read-more" href="https://dicasdephp.com.br/sistema-de-login-em-mvc-codeigniter/" aria-label="More on Sistema de Login Codeigniter em MVC">Ler mais</a></p>
<p>The post <a href="https://dicasdephp.com.br/sistema-de-login-em-mvc-codeigniter/">Sistema de Login Codeigniter em MVC</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Criamos este exemplo após um usuário enviar um e-mail solicitando ajuda para criar um sistema de <strong>login em <a title="O padrão de desenvolvimento MVC no PHP" href="http://www.dicasdephp.com.br/o-padrao-de-desenvolvimento-mvc-no-php/">MVC</a></strong>.</p>
<p>Em um primeiro momento iriamos criar este exemplo do zero, estruturando uma aplicação <strong><a title="O padrão de desenvolvimento MVC no PHP" href="http://www.dicasdephp.com.br/o-padrao-de-desenvolvimento-mvc-no-php/">MVC</a></strong>. Depois resolvemos em utilizar o framework CodeIgniter, assim mostrando um exemplo de <a title="O padrão de desenvolvimento MVC no PHP" href="http://www.dicasdephp.com.br/o-padrao-de-desenvolvimento-mvc-no-php/">MVC</a> e CodeIgniter.</p>
<p>Os recursos que utilizamos do <strong>CodeIgniter</strong> foram poucos, simplificando ao máximo o exemplo. Apenas o necessário para utlizar sessões e banco de dados <strong>MySQL</strong>.</p>
<h2>Instalação</h2>
<p>Para instalar o exemplo, é necessário criar uma base <strong>MySQL</strong> e executar o script presente no arquivo, nomeado <em>login_mvc.sql</em>. Com este arquivo será criado apenas duas tabelas, a tabela <em>usuarios</em> e <em>sessoes</em>. A tabela <em>usuarios</em> é utilizada pelo sistema para controle de usuários. A tabela <em>sessoes</em> fica responsável por salvar as sessões criadas pelo CodeIgniter.</p>
<h2>Download</h2>
<p>Baixe o exemplo no link abaixo: [Download não encontrado.]<br />
<a href="http://www.dicasdephp.com.br/wp-content/uploads/2011/11/login_mvc.zip">Login MVC</a></p>

<h2>Dúvidas</h2>
<p>Se houver alguma dúvida sobre a instalação, ou como adaptar este exemplo, deixe o seu comentário que teremos o prazer de ajudar.</p>
<p>The post <a href="https://dicasdephp.com.br/sistema-de-login-em-mvc-codeigniter/">Sistema de Login Codeigniter em MVC</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dicasdephp.com.br/sistema-de-login-em-mvc-codeigniter/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>O padrão de desenvolvimento MVC no PHP</title>
		<link>https://dicasdephp.com.br/o-padrao-de-desenvolvimento-mvc-no-php/</link>
					<comments>https://dicasdephp.com.br/o-padrao-de-desenvolvimento-mvc-no-php/#comments</comments>
		
		<dc:creator><![CDATA[dicasdephp]]></dc:creator>
		<pubDate>Sat, 22 Oct 2011 11:41:58 +0000</pubDate>
				<category><![CDATA[Padrões]]></category>
		<category><![CDATA[banco de dados]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[xml]]></category>
		<guid isPermaLink="false">http://www.dicasdephp.com.br/?p=33</guid>

					<description><![CDATA[<p>MVC é sigla para Model-View-Controller. É um padrão de arquitetura de software, que permite separar o desenvolvimento em camadas, tornando a manutenção da lógica de negócio (Controller) e lógica de apresentação (View) e lados isolados. Hoje é um dos padrões mais usado, sendo possível a utilização em diversas linguagens de programação com suporte a Orientação ... <a title="O padrão de desenvolvimento MVC no PHP" class="read-more" href="https://dicasdephp.com.br/o-padrao-de-desenvolvimento-mvc-no-php/" aria-label="More on O padrão de desenvolvimento MVC no PHP">Ler mais</a></p>
<p>The post <a href="https://dicasdephp.com.br/o-padrao-de-desenvolvimento-mvc-no-php/">O padrão de desenvolvimento MVC no PHP</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>MVC é sigla para Model-View-Controller.</p>
<p>É um padrão de arquitetura de software, que permite separar o desenvolvimento em camadas, tornando a manutenção da lógica de negócio (Controller) e lógica de apresentação (View) e lados isolados.</p>
<p>Hoje é um dos padrões mais usado, sendo possível a utilização em diversas linguagens de programação com suporte a Orientação a Objetos.</p>
<p>Para melhor explicar como funciona o MVC, precisamos entender os componentes:</p>
<p style="text-align: center;"><img decoding="async" class="aligncenter size-full wp-image-34" title="Componentes do MVC" src="http://www.dicasdephp.com.br/wp-content/uploads/2011/10/componentes-mvc-controller-view-model.png" alt="" width="640" height="235" srcset="https://dicasdephp.com.br/wp-content/uploads/2011/10/componentes-mvc-controller-view-model.png 640w, https://dicasdephp.com.br/wp-content/uploads/2011/10/componentes-mvc-controller-view-model-300x110.png 300w" sizes="(max-width: 640px) 100vw, 640px" /></p>
<p>No controller irão ocorrer todas as regras de negócio, e também deverá receber todas as requisições de browser ( $_GET, $_POST, $_REQUEST&#8230; ).</p>
<p>No Model é onde ocorre o acesso a dados. Esses dados podem estar armazenados em XML, JSON, Banco de Dados e outros modelos de persistencia de dados.</p>
<p>A camada de visualização (View) é onde irá ocorrer o tratamento da informação para exibição na tela. Esse tratamento pode ser através de comandos <a title="O que é PHP" href="http://www.dicasdephp.com.br/o-que-e-php/">PHP</a> ou utilizando uma engine de template. Isso irá depender do <a title="Frameworks PHP" href="http://www.dicasdephp.com.br/frameworks-php/">framework </a>utilizado.</p>
<p>Saiba mais sobre MVC estudando nos links abaixo:</p>
<ul>
<li><a title="MVC na Wikipédia" href="http://pt.wikipedia.org/wiki/MVC#PHP" target="_blank" rel="noopener">http://pt.wikipedia.org/wiki/MVC#PHP</a></li>
<li><a title="Programando com MVC" href="http://phpbrasil.com/artigo/hza-yZmGYWZC/programando-em-mvc-com-php" target="_blank" rel="noopener">http://phpbrasil.com/artigo/hza-yZmGYWZC/programando-em-mvc-com-php</a></li>
<li><a title="Codeigniter e MVC" href="http://codeigniter.com/user_guide/overview/mvc.html" target="_blank" rel="noopener">http://codeigniter.com/user_guide/overview/mvc.html</a></li>
</ul>
<p>The post <a href="https://dicasdephp.com.br/o-padrao-de-desenvolvimento-mvc-no-php/">O padrão de desenvolvimento MVC no PHP</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dicasdephp.com.br/o-padrao-de-desenvolvimento-mvc-no-php/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Frameworks PHP</title>
		<link>https://dicasdephp.com.br/frameworks-php/</link>
					<comments>https://dicasdephp.com.br/frameworks-php/#comments</comments>
		
		<dc:creator><![CDATA[dicasdephp]]></dc:creator>
		<pubDate>Sat, 22 Oct 2011 01:11:51 +0000</pubDate>
				<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Codeigniter]]></category>
		<category><![CDATA[Kohanna]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[Yii]]></category>
		<category><![CDATA[Zend]]></category>
		<guid isPermaLink="false">http://www.dicasdephp.com.br/?p=24</guid>

					<description><![CDATA[<p>Hoje o PHP tem diversos frameworks que auxiliam no desenvolvimento de projetos WEB. Os mais conhecidos serão listados abaixo. Dentro de alguns dias vamos estar detalhando o funcionamento e indicando matérias para auxiliar no estudo desses frameworks. Codeigniter: CodeIgniter é um Framework de Desenvolvimento de Aplicações &#8211; um kit de ferramentas &#8211; para as pessoas ... <a title="Frameworks PHP" class="read-more" href="https://dicasdephp.com.br/frameworks-php/" aria-label="More on Frameworks PHP">Ler mais</a></p>
<p>The post <a href="https://dicasdephp.com.br/frameworks-php/">Frameworks PHP</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Hoje o <a title="O que é PHP" href="http://www.dicasdephp.com.br/o-que-e-php/">PHP</a> tem diversos frameworks que auxiliam no desenvolvimento de projetos WEB. Os mais conhecidos serão listados abaixo. Dentro de alguns dias vamos estar detalhando o funcionamento e indicando matérias para auxiliar no estudo desses frameworks.</p>
<h2>Codeigniter:</h2>
<p>CodeIgniter é um Framework de Desenvolvimento de Aplicações &#8211; um kit de ferramentas &#8211; para as pessoas que constroem sites usando <a title="O que é PHP" href="http://www.dicasdephp.com.br/o-que-e-php/">PHP</a>. Seu objetivo é dar a você a possibilidade de desenvolver projetos muitos mais rapidamente do que você podia se estivesse escrevendo o código do zero, provendo de um rico conjunto de bibliotecas para tarefas comuns, com uma interface e estrutura lógica simples de acessos àquelas bibliotecas. Code Igniter permite que você mantenha o foco em seu projeto minimizando a quantidade de código necessário para uma dada tarefa.</p>
<ul>
<li><a href="http://www.codeigniter.com/" target="_blank" rel="noopener">http://www.codeigniter.com</a></li>
<li><a href="http://www.codeigniter.com/user_guide/" target="_blank" rel="noopener">http://www.codeigniter.com/user_guide/</a></li>
</ul>
<h2>CakePHP:</h2>
<p>CakePHP é um framework escrito em <a title="O que é PHP" href="http://www.dicasdephp.com.br/o-que-e-php/">PHP</a> que tem como principais objetivos oferecer uma estrutura que possibilite aos programadores de <a title="O que é PHP" href="http://www.dicasdephp.com.br/o-que-e-php/">PHP</a> de todos os níveis desenvolverem aplicações robustas rapidamente, sem perder flexibilidade.</p>
<p>O CakePHP utiliza padrões de projeto conhecidos, tais como ActiveRecord, Association Data Mapping, Front Controller e MVC (Model-View-Controller).</p>
<ul>
<li><a href="http://cakephp.org/" target="_blank" rel="noopener">http://cakephp.org/</a></li>
<li><a href="http://book.cakephp.org/pt">http://book.cakephp.org/pt</a></li>
<li><a href="http://pt.wikipedia.org/wiki/CakePHP">http://pt.wikipedia.org/wiki/CakePHP</a></li>
</ul>
<h2>Kohanna:</h2>
<p>Kohana é um framework para aplicações web de código aberto, escrito em <a title="O que é PHP" href="http://www.dicasdephp.com.br/o-que-e-php/">PHP</a> 5 que adota o padrão MVC. Tem por objetivo ser seguro, leve e fácil de aprender e usar. Ele suporta apenas a versão 5 ou superior do <a title="O que é PHP" href="http://www.dicasdephp.com.br/o-que-e-php/">PHP</a>, a fim de fazer pleno uso das melhorias da orientação a objetos dessa versão.</p>
<ul>
<li><a href="http://kohanaframework.org/">http://kohanaframework.org/</a></li>
<li><a href="http://pt.wikipedia.org/wiki/Kohana_Framework" target="_blank" rel="noopener">http://pt.wikipedia.org/wiki/Kohana_Framework</a></li>
</ul>
<h2>Symfony:</h2>
<p>Symfony é um framework web escrito em <a title="O que é PHP" href="http://www.dicasdephp.com.br/o-que-e-php/">PHP</a> que segue o paradigma MVC (model-view-controller). Disponível sob a Licença MIT, Symfony é um Software livre.</p>
<ul>
<li><a href="http://www.symfony-project.org/">http://www.symfony-project.org/</a></li>
<li><a href="http://www.symfony-project.org/doc/1_4/" target="_blank" rel="noopener">http://www.symfony-project.org/doc/1_4/</a></li>
<li><a href="http://pt.wikipedia.org/wiki/Symfony" target="_blank" rel="noopener">http://pt.wikipedia.org/wiki/Symfony</a></li>
</ul>
<h2>Yii:</h2>
<p>Yii é um framework de alta performance em <a title="O que é PHP" href="http://www.dicasdephp.com.br/o-que-e-php/">PHP</a> que utiliza componentes para o desenvolvimento de pequenas/médias/grandes aplicações Web. Permite máxima reutilização de códigos na programação Web e pode acelerar significativamente o processo de desenvolvimento.</p>
<ul>
<li><a href="http://www.yiiframework.com/">http://www.yiiframework.com/</a></li>
<li><a href="http://www.yiiframework.com/doc/" target="_blank" rel="noopener">http://www.yiiframework.com/doc/</a></li>
</ul>
<h2>Zend:</h2>
<p>Zend Framework é um framework para aplicações Web de código aberto, orientado a objetos, implementado em PHP 5 e licenciado como New BSD License. Zend Framework—freqüentemente referido como ZF—é desenvolvido com o objetivo de simplificar o desenvolvimento web enquanto promove as melhores práticas na comunidade de desenvolvedores <a title="O que é PHP" href="http://www.dicasdephp.com.br/o-que-e-php/">PHP</a>.</p>
<ul>
<li><a href="http://framework.zend.com/">http://framework.zend.com/</a></li>
<li><a href="http://framework.zend.com/manual/en/">http://framework.zend.com/manual/en/</a></li>
<li><a href="http://pt.wikipedia.org/wiki/Zend_Framework" target="_blank" rel="noopener">http://pt.wikipedia.org/wiki/Zend_Framework</a></li>
</ul>
<p>No link <a href="http://www.phpframeworks.com/">http://www.phpframeworks.com/</a> existe uma tabela de comparação entre os frameworks citados acima, assim como outros que são menos conhecidos. Não há como dizer qual deles é o melhor framework. O desenvolvedor deve escolher qual ele consegue se adaptar e melhor adequar à necessidade.</p>
<p>The post <a href="https://dicasdephp.com.br/frameworks-php/">Frameworks PHP</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dicasdephp.com.br/frameworks-php/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
