I would look into Zend_Controller_Router_Route_Hostname for this: http://framework.zend.com/manual/en/zend.controller.router.html#zend.controller.router.routes.hostname

This way, you can route the page to a specific controller/action when a subdomain is present, and retrieve what language they want as if it were part of the query string.

Rob


Laurens van Vliet wrote:
I have a website that I made with ZF and it is running on a server. Because I want this website to be multilanguage, I made some subdomains for the different languages on the webserver. Lets say the site is running now on en.mywebsite.com <http://en.mywebsite.com>. In this directory all the application code, data and library is located. I also have on the same server these es.mywebsite.com <http://es.mywebsite.com> and fr.mywebsite.com <http://fr.mywebsite.com> directories. My idea was to put the files that are normally in the /public directory of a zf application in these subdomain dirs. And by pointing the Application_path in the index.php files to the en.mywebsite.com/application <http://en.mywebsite.com/application> I thought I could run the application on the subdomains.

When I open the es.mywebsite.com <http://es.mywebsite.com> in my browser I get a error message like this: Fatal error: Uncaught exception 'Zend_Config_Exception' with message 'parse_ini_file(../application/configs/application.ini) [<a href='function.parse-ini-file'>function.parse-ini-file<a>]: failed to open stream: No such file or directory' in /var/www/zend/ZendFramework-1.9.7-minimal/library/Zend/Config/Ini.php:184

Is my approach correct to run a single application on different subdomains and how can I solve this?
Can someone help me with this problem? Thanks!

Regards,

Laurens van Vliet



Reply via email to