Görünümü önbellek temizlenir eğer CakePHP döngü yönlendirme

0 Cevap php

Ben bir-özellikle kompleks değildir CakePHP (1.3) kurulum var. Ben görünüşe görünümü önbelleğe ilgili çok şaşırtıcı bir davranışını keşfetti ettik.

Ben requestAction kullanarak dinamik bir navigasyon kapmak iki görünümü dosya önbelleğe ediyorum. Ben dosya sistemi bu önbellek dosyaları birini veya her ikisini silerseniz, tarayıcı bir süre için kapatır ve ardından bir hata sayfası tükürür:


Sayfa düzgün yönlendirme değil

Firefox sunucu olacak tam hiç bir şekilde bu adres için isteği yönlendirerek olduğunu tespit etti.

Bu sorun bazen devre dışı bırakma veya çerezleri kabul reddederek neden olabilir.


Bu şekilde Firefox öyle sandığı gibi sonsuz bir döngü içinde saplanıp olsaydı, kesinlikle bu günlüğüne sırıtmak çünkü Apache kendisi garip hataları günlüğe değil mi? Ben geri önbellek dosyalarını koyarsanız, Kek, normal olarak her şeyi görüntüler.

Neler oluyor? Daha önce kimse böyle bir şey karşılaştı?

Istek eylem çağrıları şöyle:

<?php
$topnav = $this->requestAction('/pages/getDynamicTopMenu');
foreach($topnav as $item):
    if($item['Page']['title'] == 'Home') {
        echo '<li class="'.$item['Page']['slug'].'">'.$this->Html->link($item['Page']['title'].'','/').'</li>'; 
    } else {
        echo '<li class="'.$item['Page']['slug'].'">'.$this->Html->link($item['Page']['title'].'','/pages/view/'.$item['Page']['slug'].'').'</li>';                             
    }
endforeach;
?>

Ve ilgili işlevleri şöyle:

function getDynamicTopMenu(){
    return $this->Page->find('all', array(
        'conditions' => array('Page.published =' => '1','Page.top_menu' => '1'),
        'fields' => array('Page.title','Page.slug','Page.top_menu'),
        'order' => array('Page.id')
    ));
}

0 Cevap