<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
	
	>
<channel>
	<title>
	Comentarios en KumbiaPHP Framework PHP en español	</title>
	<atom:link href="https://kumbiaphp.com/blog/comments/feed/" rel="self" type="application/rss+xml" />
	<link>https://kumbiaphp.com/blog/</link>
	<description>Web &#38; app MVC PHP framework</description>
	<lastBuildDate>Mon, 16 Mar 2026 16:03:47 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>
		Comentario en Optimizando la Renderización Condicional en Vistas de KumbiaPHP con return 1; por HenryStivens		</title>
		<link>https://kumbiaphp.com/blog/2024/10/14/optimizando-la-renderizacion-condicional-en-vistas-de-kumbiaphp-con-return-1/#comment-118436</link>

		<dc:creator><![CDATA[HenryStivens]]></dc:creator>
		<pubDate>Mon, 16 Mar 2026 16:03:47 +0000</pubDate>
		<guid isPermaLink="false">https://kumbiaphp.com/blog/?p=2823#comment-118436</guid>

					<description><![CDATA[En respuesta a &lt;a href=&quot;https://kumbiaphp.com/blog/2024/10/14/optimizando-la-renderizacion-condicional-en-vistas-de-kumbiaphp-con-return-1/#comment-118419&quot;&gt;Pablo&lt;/a&gt;.

¡Gracias por compartir tu enfoque! Cierto, para presentar la tabla completa, encabezados visibles y cuerpo vacío cuando no hay datos se puede combinar el retorno temprano con un bloque tbody que muestre una única fila informativa. Así se mantiene la estructura de la grilla y se evita anidar bloques else.

&lt;pre class=&quot;wp-block-code language-php&quot;&gt;
&lt;code class=&quot;language-php&quot;&gt;
&lt;table&gt;
    &lt;thead&gt;
        &lt;tr&gt;
            &lt;th&gt;Nombre&lt;/th&gt;
            &lt;th&gt;Categoría&lt;/th&gt;
            &lt;th&gt;Descripción&lt;/th&gt;
            &lt;th&gt;Precio&lt;/th&gt;
            &lt;th&gt;Stock&lt;/th&gt;
            &lt;th&gt;SKU&lt;/th&gt;
        &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
        &lt;?php if (!$products) {
            echo &#039;&lt;tr&gt;&lt;td colspan=&quot;6&quot; class=&quot;text-center&quot;&gt;Sin registros disponibles&lt;/td&gt;&lt;/tr&gt;
                  &lt;/tbody&gt;&lt;/table&gt;&#039;;
            return 1;
        } ?&gt;
        &lt;?php foreach ($products as $product): ?&gt;
            &lt;tr&gt;
                &lt;td&gt;&lt;?= $product-&gt;name ?&gt;&lt;/td&gt;
                &lt;td&gt;&lt;?= $product-&gt;categoy ?&gt;&lt;/td&gt;
                &lt;td&gt;&lt;?= $product-&gt;description ?&gt;&lt;/td&gt;
                &lt;td&gt;$&lt;?= number_format($product-&gt;price, 2) ?&gt;&lt;/td&gt;
                &lt;td&gt;&lt;?= $product-&gt;stock ?&gt;&lt;/td&gt;
                &lt;td&gt;&lt;?= $product-&gt;sku ?&gt;&lt;/td&gt;
            &lt;/tr&gt;
        &lt;?php endforeach ?&gt;
    &lt;/tbody&gt;
&lt;/table&gt;&lt;/code&gt;&lt;/pre&gt;

Otra opción con dos bloques para cada tabla, la vista con el &lt;em&gt;thead&lt;/em&gt; movido a un partial. Se crea el archivo &lt;em&gt;app/views/partials/product_thead.phtml&lt;/em&gt; con el contenido del encabezado:

&lt;pre class=&quot;wp-block-code language-php&quot;&gt;
&lt;code class=&quot;language-php&quot;&gt;
&lt;?php if (!$products) { ?&gt;
&lt;table class=&quot;table&quot;&gt;
    &lt;?= View::partial(&#039;product_thead&#039;); ?&gt;
    &lt;tbody&gt;
        &lt;tr&gt;&lt;td colspan=&quot;6&quot; class=&quot;text-center&quot;&gt;Sin registros disponibles&lt;/td&gt;&lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;?php return 1; } ?&gt;

&lt;table&gt;
    &lt;?= View::partial(&#039;product_thead&#039;); ?&gt;
    &lt;tbody&gt;
        &lt;?php foreach ($products as $product): ?&gt;
            &lt;tr&gt;
                &lt;td&gt;&lt;?= $product-&gt;name ?&gt;&lt;/td&gt;
                &lt;td&gt;&lt;?= $product-&gt;category ?&gt;&lt;/td&gt;
                &lt;td&gt;&lt;?= $product-&gt;description ?&gt;&lt;/td&gt;
                &lt;td&gt;$&lt;?= number_format($product-&gt;price, 2) ?&gt;&lt;/td&gt;
                &lt;td&gt;&lt;?= $product-&gt;stock ?&gt;&lt;/td&gt;
                &lt;td&gt;&lt;?= $product-&gt;sku ?&gt;&lt;/td&gt;
            &lt;/tr&gt;
        &lt;?php endforeach ?&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;/code&gt;
&lt;/pre&gt;]]></description>
			<content:encoded><![CDATA[<p>En respuesta a <a href="https://kumbiaphp.com/blog/2024/10/14/optimizando-la-renderizacion-condicional-en-vistas-de-kumbiaphp-con-return-1/#comment-118419">Pablo</a>.</p>
<p>¡Gracias por compartir tu enfoque! Cierto, para presentar la tabla completa, encabezados visibles y cuerpo vacío cuando no hay datos se puede combinar el retorno temprano con un bloque tbody que muestre una única fila informativa. Así se mantiene la estructura de la grilla y se evita anidar bloques else.</p>
<pre class="wp-block-code language-php">
<code class="language-php" data-line="">
&lt;table&gt;
    &lt;thead&gt;
        &lt;tr&gt;
            &lt;th&gt;Nombre&lt;/th&gt;
            &lt;th&gt;Categoría&lt;/th&gt;
            &lt;th&gt;Descripción&lt;/th&gt;
            &lt;th&gt;Precio&lt;/th&gt;
            &lt;th&gt;Stock&lt;/th&gt;
            &lt;th&gt;SKU&lt;/th&gt;
        &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
        &lt;?php if (!$products) {
            echo &#039;&lt;tr&gt;&lt;td colspan=&quot;6&quot; class=&quot;text-center&quot;&gt;Sin registros disponibles&lt;/td&gt;&lt;/tr&gt;
                  &lt;/tbody&gt;&lt;/table&gt;&#039;;
            return 1;
        } ?&gt;
        &lt;?php foreach ($products as $product): ?&gt;
            &lt;tr&gt;
                &lt;td&gt;&lt;?= $product-&gt;name ?&gt;&lt;/td&gt;
                &lt;td&gt;&lt;?= $product-&gt;categoy ?&gt;&lt;/td&gt;
                &lt;td&gt;&lt;?= $product-&gt;description ?&gt;&lt;/td&gt;
                &lt;td&gt;$&lt;?= number_format($product-&gt;price, 2) ?&gt;&lt;/td&gt;
                &lt;td&gt;&lt;?= $product-&gt;stock ?&gt;&lt;/td&gt;
                &lt;td&gt;&lt;?= $product-&gt;sku ?&gt;&lt;/td&gt;
            &lt;/tr&gt;
        &lt;?php endforeach ?&gt;
    &lt;/tbody&gt;
&lt;/table&gt;</code></pre>
<p>Otra opción con dos bloques para cada tabla, la vista con el <em>thead</em> movido a un partial. Se crea el archivo <em>app/views/partials/product_thead.phtml</em> con el contenido del encabezado:</p>
<pre class="wp-block-code language-php">
<code class="language-php" data-line="">
&lt;?php if (!$products) { ?&gt;
&lt;table class=&quot;table&quot;&gt;
    &lt;?= View::partial(&#039;product_thead&#039;); ?&gt;
    &lt;tbody&gt;
        &lt;tr&gt;&lt;td colspan=&quot;6&quot; class=&quot;text-center&quot;&gt;Sin registros disponibles&lt;/td&gt;&lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;?php return 1; } ?&gt;

&lt;table&gt;
    &lt;?= View::partial(&#039;product_thead&#039;); ?&gt;
    &lt;tbody&gt;
        &lt;?php foreach ($products as $product): ?&gt;
            &lt;tr&gt;
                &lt;td&gt;&lt;?= $product-&gt;name ?&gt;&lt;/td&gt;
                &lt;td&gt;&lt;?= $product-&gt;category ?&gt;&lt;/td&gt;
                &lt;td&gt;&lt;?= $product-&gt;description ?&gt;&lt;/td&gt;
                &lt;td&gt;$&lt;?= number_format($product-&gt;price, 2) ?&gt;&lt;/td&gt;
                &lt;td&gt;&lt;?= $product-&gt;stock ?&gt;&lt;/td&gt;
                &lt;td&gt;&lt;?= $product-&gt;sku ?&gt;&lt;/td&gt;
            &lt;/tr&gt;
        &lt;?php endforeach ?&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
</code>
</pre>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Comentario en Optimizando la Renderización Condicional en Vistas de KumbiaPHP con return 1; por Pablo		</title>
		<link>https://kumbiaphp.com/blog/2024/10/14/optimizando-la-renderizacion-condicional-en-vistas-de-kumbiaphp-con-return-1/#comment-118419</link>

		<dc:creator><![CDATA[Pablo]]></dc:creator>
		<pubDate>Sun, 15 Mar 2026 06:30:56 +0000</pubDate>
		<guid isPermaLink="false">https://kumbiaphp.com/blog/?p=2823#comment-118419</guid>

					<description><![CDATA[En mi caso particular, me gusta mostrar la grilla con las columnas esperadas y sin filas a continuación.]]></description>
			<content:encoded><![CDATA[<p>En mi caso particular, me gusta mostrar la grilla con las columnas esperadas y sin filas a continuación.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Comentario en KumbiaPHP 1.2 optimizado para PHP 8: código simplificado y mayor velocidad por Pablo		</title>
		<link>https://kumbiaphp.com/blog/2024/09/26/kumbiaphp-1-2-optimizado-para-php-8-codigo-simplificado-y-mayor-velocidad/#comment-118418</link>

		<dc:creator><![CDATA[Pablo]]></dc:creator>
		<pubDate>Sun, 15 Mar 2026 06:23:17 +0000</pubDate>
		<guid isPermaLink="false">https://kumbiaphp.com/blog/?p=2802#comment-118418</guid>

					<description><![CDATA[Me alegro mucho!]]></description>
			<content:encoded><![CDATA[<p>Me alegro mucho!</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Comentario en Preguntas resueltas en Slack 2 por joanhey		</title>
		<link>https://kumbiaphp.com/blog/2017/03/06/preguntas-resueltas-en-slack-2/#comment-104772</link>

		<dc:creator><![CDATA[joanhey]]></dc:creator>
		<pubDate>Fri, 30 May 2025 07:56:49 +0000</pubDate>
		<guid isPermaLink="false">https://www.kumbiaphp.com/blog/?p=1229#comment-104772</guid>

					<description><![CDATA[Cuando se escribió este artículo (2017) HTTPie no era una herramienta de tests, era sólo una alternativa a cURL en la consola.

Actualmente recomiendo miren https://hurl.dev/ si quieren realizar tests.]]></description>
			<content:encoded><![CDATA[<p>Cuando se escribió este artículo (2017) HTTPie no era una herramienta de tests, era sólo una alternativa a cURL en la consola.</p>
<p>Actualmente recomiendo miren <a href="https://hurl.dev/" rel="nofollow ugc">https://hurl.dev/</a> si quieren realizar tests.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Comentario en Preguntas resueltas en Slack 2 por HenryStivens		</title>
		<link>https://kumbiaphp.com/blog/2017/03/06/preguntas-resueltas-en-slack-2/#comment-104751</link>

		<dc:creator><![CDATA[HenryStivens]]></dc:creator>
		<pubDate>Thu, 29 May 2025 23:20:03 +0000</pubDate>
		<guid isPermaLink="false">https://www.kumbiaphp.com/blog/?p=1229#comment-104751</guid>

					<description><![CDATA[En respuesta a &lt;a href=&quot;https://kumbiaphp.com/blog/2017/03/06/preguntas-resueltas-en-slack-2/#comment-104749&quot;&gt;Agustín Sardón&lt;/a&gt;.

HTTPie también puede considerarse una alternativa a cURL, especialmente en el desarrollo de APIs, ya que ofrece una interfaz más amigable que abstrae la complejidad de bajo nivel de cURL.]]></description>
			<content:encoded><![CDATA[<p>En respuesta a <a href="https://kumbiaphp.com/blog/2017/03/06/preguntas-resueltas-en-slack-2/#comment-104749">Agustín Sardón</a>.</p>
<p>HTTPie también puede considerarse una alternativa a cURL, especialmente en el desarrollo de APIs, ya que ofrece una interfaz más amigable que abstrae la complejidad de bajo nivel de cURL.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Comentario en Preguntas resueltas en Slack 2 por Agustín Sardón		</title>
		<link>https://kumbiaphp.com/blog/2017/03/06/preguntas-resueltas-en-slack-2/#comment-104749</link>

		<dc:creator><![CDATA[Agustín Sardón]]></dc:creator>
		<pubDate>Thu, 29 May 2025 20:55:31 +0000</pubDate>
		<guid isPermaLink="false">https://www.kumbiaphp.com/blog/?p=1229#comment-104749</guid>

					<description><![CDATA[HTTPie, en realidad, es una alternativa a Postman. Como alternativa a Curl, en PHP, tenemos Guzzle.]]></description>
			<content:encoded><![CDATA[<p>HTTPie, en realidad, es una alternativa a Postman. Como alternativa a Curl, en PHP, tenemos Guzzle.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Comentario en KumbiaPHP 1.2 optimizado para PHP 8: código simplificado y mayor velocidad por Agustín Sardón		</title>
		<link>https://kumbiaphp.com/blog/2024/09/26/kumbiaphp-1-2-optimizado-para-php-8-codigo-simplificado-y-mayor-velocidad/#comment-104487</link>

		<dc:creator><![CDATA[Agustín Sardón]]></dc:creator>
		<pubDate>Mon, 26 May 2025 12:51:40 +0000</pubDate>
		<guid isPermaLink="false">https://kumbiaphp.com/blog/?p=2802#comment-104487</guid>

					<description><![CDATA[Una bonita alucinación de DeepSeek :-)
&#060;?php
// app/config/filters.php
Router::addFilter(&#039;auth&#039;, function(){
    if(!Auth::is_valid()){
        Flash::error(&#039;Debe iniciar sesión primero&#039;);
        return Redirect::to(&#039;auth/login&#039;);
    }
    return true;
});

// Aplicar el filtro a rutas específicas
Router::filter(&#039;auth&#039;, array(&#039;inicio/*&#039;, &#039;admin/*&#039;));]]></description>
			<content:encoded><![CDATA[<p>Una bonita alucinación de DeepSeek :-)<br />
&lt;?php<br />
// app/config/filters.php<br />
Router::addFilter(&#039;auth&#039;, function(){<br />
    if(!Auth::is_valid()){<br />
        Flash::error(&#039;Debe iniciar sesión primero&#039;);<br />
        return Redirect::to(&#039;auth/login&#039;);<br />
    }<br />
    return true;<br />
});</p>
<p>// Aplicar el filtro a rutas específicas<br />
Router::filter(&#039;auth&#039;, array(&#039;inicio/*&#039;, &#039;admin/*&#039;));</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Comentario en Optimizando la Renderización Condicional en Vistas de KumbiaPHP con return 1; por ConstruxZion Soft		</title>
		<link>https://kumbiaphp.com/blog/2024/10/14/optimizando-la-renderizacion-condicional-en-vistas-de-kumbiaphp-con-return-1/#comment-91113</link>

		<dc:creator><![CDATA[ConstruxZion Soft]]></dc:creator>
		<pubDate>Wed, 30 Oct 2024 18:58:33 +0000</pubDate>
		<guid isPermaLink="false">https://kumbiaphp.com/blog/?p=2823#comment-91113</guid>

					<description><![CDATA[Lo voy a aplicar en mis vistas de ahora en adelante. gracias por el aporte.]]></description>
			<content:encoded><![CDATA[<p>Lo voy a aplicar en mis vistas de ahora en adelante. gracias por el aporte.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Comentario en Mejora en la configuración de errores en KumbiaPHP: Nueva funcionalidad Exception para entornos de producción por ConstruxZion Soft		</title>
		<link>https://kumbiaphp.com/blog/2024/09/30/mejora-en-la-configuracion-de-errores-en-kumbiaphp-nueva-funcionalidad-de-exception-para-entornos-de-produccion/#comment-88821</link>

		<dc:creator><![CDATA[ConstruxZion Soft]]></dc:creator>
		<pubDate>Thu, 03 Oct 2024 05:45:12 +0000</pubDate>
		<guid isPermaLink="false">https://kumbiaphp.com/blog/?p=2851#comment-88821</guid>

					<description><![CDATA[Me parece muy adecuada esa implementación, ya que fácilmente nos permite resolver un problema de todos los dias con la depuración de errores de manera segura.]]></description>
			<content:encoded><![CDATA[<p>Me parece muy adecuada esa implementación, ya que fácilmente nos permite resolver un problema de todos los dias con la depuración de errores de manera segura.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Comentario en Foro Activado por HenryStivens		</title>
		<link>https://kumbiaphp.com/blog/2007/07/18/foro-activado/#comment-77646</link>

		<dc:creator><![CDATA[HenryStivens]]></dc:creator>
		<pubDate>Wed, 24 Apr 2024 15:41:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.kumbia.org/blog/?p=4#comment-77646</guid>

					<description><![CDATA[En respuesta a &lt;a href=&quot;https://kumbiaphp.com/blog/2007/07/18/foro-activado/#comment-77645&quot;&gt;Johan Alvarez&lt;/a&gt;.

Buenos días Johan,

Revisa este artículo porque aborda diferentes detalles para tener  en cuenta: &lt;a href=&quot;https://kumbiaphp.com/blog/2018/11/05/errores-comunes-al-subir-web-o-aplicacion-php-a-produccion/&quot; rel=&quot;ugc&quot;&gt;https://kumbiaphp.com/blog/2018/11/05/errores-comunes-al-subir-web-o-aplicacion-php-a-produccion/&lt;/a&gt;

Te sugiero para próximas consultas usar el canal de &lt;a href=&quot;https://slack.kumbiaphp.com/&quot; rel=&quot;nofollow ugc&quot;&gt;Slack de KumbiaPHP&lt;/a&gt;]]></description>
			<content:encoded><![CDATA[<p>En respuesta a <a href="https://kumbiaphp.com/blog/2007/07/18/foro-activado/#comment-77645">Johan Alvarez</a>.</p>
<p>Buenos días Johan,</p>
<p>Revisa este artículo porque aborda diferentes detalles para tener  en cuenta: <a href="https://kumbiaphp.com/blog/2018/11/05/errores-comunes-al-subir-web-o-aplicacion-php-a-produccion/" rel="ugc">https://kumbiaphp.com/blog/2018/11/05/errores-comunes-al-subir-web-o-aplicacion-php-a-produccion/</a></p>
<p>Te sugiero para próximas consultas usar el canal de <a href="https://slack.kumbiaphp.com/" rel="nofollow ugc">Slack de KumbiaPHP</a></p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
