Symfony 1.0.17 I have written a filter to change the site layout based on the URL. It works, mostly, but there are some issues, and I am wondering if maybe there's a better way to change to layout.
Here is my filter... <?php class domainWatchFilter extends sfFilter { public function execute($filterChain) { // Execute this filter only once if ($this->isFirstCall()) { // Get the name of the master site from the app.yml config file $masterURL = sfConfig::get('app_domainWatchFilter_masterUrl',''); if($masterURL == $_SERVER['HTTP_HOST']) { define('MASTERSITE',true); } else { // Set the constant MASTERSITE define('MASTERSITE',false); // Get the layout name from the database so we can show $siteLayout = null; if($siteLayout == null) { $siteLayout = "defaultcon"; } // Now set the layout for the website. $actionStack = $this->getContext()->getActionStack(); $actionStack->getFirstEntry()->getActionInstance()- >setLayout($siteLayout); } } // Execute next filter $filterChain->execute(); } } ?> I have 2 URLs mysite.dev and testsite.mysite.dev mysite.dev is my MASTERSITE so when I go to this URL the default layout is used. when I testsite.mysite.dev the defaultcon template shows. This happens whenever I go to any module/action, so for the most part it's doing what I want. I have a route homepage which points to module "main" and action "index" inside this action I am checking to see if we are the MASTERSITE and forwarding to the proper module either the homepage for the MASTERSITE or the homepage for everyother domains that points to the application. The problem is $this->forward doesn't change to the proper template in the later case. I had tried to dynamically set the homepage route, but that didn't work either. Suggestions? Thanks James --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "symfony users" group. To post to this group, send email to symfony-users@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/symfony-users?hl=en -~----------~----~----~----~------~----~------~--~---