Voy a explicaros una manera sencilla de hacer la paginación de vuestras webs y aplicaciones hechas con CakePHP en Ajax utilizando jQuery y un plugin para que el historial del navegador funcione correctamente.
Para mi ejemplo he utilizado CakePHP 1.3.3 y jQuery 1.4.2. El plugin que comentaba anteriormente se llama jQuery History Plugin y lo podéis descargar de gitHub.
Bien pues vamos a ello. Empecemos por el controlador. Simplemente tenéis que tener en cuenta que vamos a utilizar el helper de JavaScript, así que debemos activarlo:
Llegir més…
En este tutorial aprenderéis a gestionar los errores de CakePHP con y sin Ajax.
Lo primero de todo que tenéis que hacer es poner el debug a cero en vuestro fichero core.php, ya que con debug > 0 no funcionaría.
Ahora pasemos a crear (si no existe) el fichero /app/app_error.php con el siguiente contenido.
<?php // /app/app_error.php
class AppError extends ErrorHandler
{
function error404($params)
{
// Importamos RequestHandler para verificar si la conexión es mediante Ajax
App::import('Component', 'RequestHandler');
$this->RequestHandler = new RequestHandlerComponent();
if ($this->RequestHandler->isAjax())
{
// En caso de ser Ajax creamos la cabecera 404
$this->controller->header("HTTP/1.0 404 Not Found");
// y pasamos algunas variables a la vista que ahora crearemos
$this->controller->set('params', $params);
$this->controller->layout = 'ajax';
// Renderizamos la vista
$this->_outputMessage('ajax_error404');
}
// Aquí iría la gestión del error sin Ajax, en nuestro caso llamamos al método padre.
else parent::error404($params);
}
}
Pasemos a la creación de la vista… /app/views/errors/ajax_error404.ctp Llegir més…
Note: This Component has been updated and you can find the changes here: /2011/04/clase-php-para-tratar-imagenes-rotar-redimensionar-anadir-marcas-de-agua/
Time ago I created a CakePHP component for applying watermarks to images. Slowly I extended it and now in addition to applying watermarks is used to rotate and resize images.
You can still improve it a lot, especially in terms of code, but as it works and I have little time, I can barely make improvements.
Tested from:
- Linux php 5.2.10
- Linux php 5.2.13
- Windows php 5.3.1
- Windows php 5.3.2
Well Known Bugs:
Uses the method mime_content_type that as they say in php.net: This function has been deprecated as the PECL extension Fileinfo provides the same functionality (and more) in a much cleaner way. [ SOLVED ]
- By rotating a transparent PNG image at an angle that is not a multiple of 90º the extra generated background is not transparent.
Download:
http://github.com/elboletaire/Watimage/archives/master
Llegir més…