<?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>CakePHP Brasil &#187; erro</title>
	<atom:link href="http://blog.cakephp-brasil.org/tag/erro/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.cakephp-brasil.org</link>
	<description>O blog público para desenvolvedores CakePHP.</description>
	<lastBuildDate>Tue, 06 Sep 2011 04:29:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Personalizando páginas de erro</title>
		<link>http://blog.cakephp-brasil.org/2008/05/20/personalizando-paginas-de-erro/</link>
		<comments>http://blog.cakephp-brasil.org/2008/05/20/personalizando-paginas-de-erro/#comments</comments>
		<pubDate>Wed, 21 May 2008 01:24:53 +0000</pubDate>
		<dc:creator>Juan Basso</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[erro]]></category>
		<category><![CDATA[falha]]></category>
		<category><![CDATA[problema]]></category>

		<guid isPermaLink="false">http://blog.cakephp-brasil.org/?p=14</guid>
		<description><![CDATA[Muitos já devem ter visto as clássicas frases: &#8220;Missing Controller&#8221;, &#8220;Missing Model&#8221;, e por aí vai. Você sabe o que significa, mas será que seus clientes ou usuários sabem o que isso quer dizer? E será que sabem que isso é uma mensagem de erro?
Bem, para alterar essas telas de erro, basta criar alguns arquivos [...]]]></description>
			<content:encoded><![CDATA[<p>Muitos já devem ter visto as clássicas frases: &#8220;Missing Controller&#8221;, &#8220;Missing Model&#8221;, e por aí vai. Você sabe o que significa, mas será que seus clientes ou usuários sabem o que isso quer dizer? E será que sabem que isso é uma mensagem de erro?</p>
<p>Bem, para alterar essas telas de erro, basta criar alguns arquivos de <em>view</em> e colocá-los na pasta app\views\errors. Cada um tem um nome específico, são eles:</p>
<ul>
<li>error404.ctp &#8211; Quando não é encontrado algum arquivo ou é lançado propositalmente um erro de não encontrado por um <em>controller</em>;</li>
<li>missing_controller.ctp &#8211; Quando está faltando um <em>controller</em>;</li>
<li>missing_action.ctp &#8211; Você digitou no navegador uma url que exista o <em>controller</em>, mas não a <em>action</em> nele. Exemplo: <a href="http://site/usuarios/acesso">http://site/usuarios/acesso</a>. No caso existe o <em>controller </em>UsuariosController, mas ele não tenha o método acesso;</li>
<li>private_action.ctp &#8211; Quando há o método no seu <em>controller</em>, mas ele é privado. Isso pode ser de duas maneiras, ou ele é privado pelo PHP 5 ou ele começa com _ ou __;</li>
<li>missing_component_file.ctp &#8211; Quando um <em>controller</em> tentou usar um <em>component</em> e este não exista fisicamente;</li>
<li>missing_component_class.ctp &#8211; Quando o arquivo de <em>component</em> existe, mas não contém a classe do <em>component</em>. Exemplo: você incluiu no seu <em>controller</em> o <em>component</em>&#8216;Xxx&#8217;, existe o arquivo app\controllers\components\xxx.php, mas dentro dele há uma outra classe ou está vazio;</li>
<li>missing_view.ctp &#8211; Quando está faltando um arquivo de <em>view</em> (correspondente ao <em>action</em> do <em>controller</em>);</li>
<li>missing_layout.ctp &#8211; Quando está faltando um <em>layout</em> escolhido (incluindo o padrão);</li>
<li>missing_helper_file.ctp &#8211; Mesmo caso da falta de arquivo de <em>component</em>, mas para <em>helper</em>;</li>
<li>missing_helper_class.ctp &#8211; Mesmo caso da falta de classe de <em>component</em>, mas para <em>helper</em>;</li>
<li>missing_model.ctp &#8211; Faltando arquivo ou classe de <em>model</em>;</li>
<li>missing_table.ctp &#8211; Quando uma tabela não foi encontrada no banco de dados;</li>
<li>missing_connection.ctp &#8211; Quando não foi possível conectar no banco de dados;</li>
<li>missing_scaffolddb.ctp &#8211; Quando um <em>scaffolding</em> falha a conexão com banco de dados;</li>
<li>scaffold_error.ctp &#8211; Quando o método _scaffoldError não foi encontrado no seu <em>controller</em>.</li>
</ul>
<p>Lembrando que todos os erros vem dentro do <em>layout</em> padrão.</p>
<p>Abraços e espero que não ocorram erros nos seus programas. <img src='http://blog.cakephp-brasil.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cakephp-brasil.org/2008/05/20/personalizando-paginas-de-erro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

