Galera estou mandando meu controller para vocês poderem me ajudar.
No listar eu tenho um filtro (action, filter) para filtrar os
resultados. Até então tudo ok, o problema está na na hora que eu gravo
a sessão com o (action e o filter), tipo se eu clicar em qlq link que
ainda continue no controlador listar a sessão some e eu não consigo
fazer read dela
Alguem sabe me dizer o pq ?
<?php
class FamososController extends AppController {
var $name = 'Famosos';
var $scaffold;
var $helpers = array('Html', 'Pagination');
var $components = array('Pagination', 'Session');
function index() {
$this -> redirect('/famosos/listar/');
}
function listar($page = 1) {
$this -> set('title', 'Listar Posts');
if ($this -> data['Famoso']['filter']) {
$action = $this -> data['Famoso']['action'];
$filter = $this -> data['Famoso']['filter'];
$this -> Session -> write('action', $action);
$this -> Session -> write('filter', $filter);
$criteria = $action.' like \'%'.stripslashes($filter).'%\'';
echo 'mando';
}
elseif ($this -> Session -> check('action')) {
$action = $this -> Session -> read('action');
$filter = $this -> Session -> read('filter');
$criteria = $action.' like \'%'.stripslashes($filter).'%\'';
echo 'read';
}
else { echo 'else'.$this -> Session -> read('action');
#$this -> Session -> write('action', '');
#$this -> Session -> write('filter', '');
$criteria = null;
}
list($order, $limit, $page) = $this -> Pagination ->
init($criteria);
$result = $this -> Famoso -> findAll($criteria, NULL, $order,
$limit, $page);
$this -> set('result', $result);
}
}
?>
--~--~---------~--~----~------------~-------~--~----~
Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do
Grupos Google.
Para enviar mensagens para este grupo, envie um email para
[email protected]
Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED]
Para mais opções, visite este grupo em
http://groups.google.com/group/cake-php-pt?hl=pt-PT
-~----------~----~----~----~------~----~------~--~---