Doctrine ile birlikte symfony 1.4 kullanıyorum.Symfony'de hata ayıklama modunu etkinleştirin
Sadece geçerli sfUser
özel bir debugger
kimlik bilgisine sahipse, hata ayıklama modunu etkinleştirmenin bir yolunu bulmaya çalışıyorum. Benim index.php
dosyanın kodudur
class checkWebDebugFilter extends sfFilter
{
public function execute($filterChain)
{
if(!$this->getContext()->getUser()->hasCredential('debugger'))
{
sfConfig::set('sf_web_debug', false);
}
$filterChain->execute();
}
}
: sfUser
bu kimlik (web_debug
benim settings.yml
dosyasında true
ayarlanır) etmediyse
Zaten symfony ayıklama çubuğunu devre dışı bırakır bir filtre oluşturuldu:
require_once(dirname(__FILE__).'/../config/ProjectConfiguration.class.php');
$configuration = ProjectConfiguration::getApplicationConfiguration('frontend', 'prod', false));
sfContext::createInstance($configuration)->dispatch();
debug
mod benim index.php
yılında false
için kodlanmış olarak problem, bu bir olduğunu Hata ayıklayıcılar için devre dışı bırakıldı; Bu nedenle, Web hata ayıklama çubuğunda Doktrin ifadeleri veya zamanlama göstergeleri gösterilmez.
Sadece geçerli sfUser
tam bir kimlik bilgisine sahipse, hata ayıklama modunu etkinleştirmenin bir yolu var mı?
checkWebDebugFilter::execute()
yöntemine
sfConfig::set('sf_debug', true);
eklemek çalıştı ama filtre Doktrini açıklamalardan sonra
yürütüldüğünde, onlar kaydedilmez. Ben de o zaman geçerli kullanıcı debugger
kimlik bilgilerine sahip olup olmadığını kontrol etmek $_SESSION
değişken üzerinden tarama, benim index.php
dosyada session_start();
eklemeyi denedim ama işe yaramadı (ve o da symfony ruhuna değildi). Yanıtlarınız için şimdiden teşekkür ederiz.
En iyi yaklaşımın, kullanıcı kimlik bilgisine sahip olduğunda başka bir bağlam koyması olduğunu düşünüyorum. Ben bir çözüm ile çalışıyorum ama henüz çalışmaz coudn't – Pabloks