Zend Framework subdomain sorun

3 Cevap php

Ben kullanıyorum. Ini dosyası benim uygulama yolları ekleyin.

resources.router.routes.username.type = "Zend_Controller_Router_Route_Hostname"
resources.router.routes.username.route = ":username.example.com"
resources.router.routes.username.defaults.module = "userinfo"
resources.router.routes.username.chains.index.type = "Zend_Controller_Router_Route"
resources.router.routes.username.chains.index.route = ":language/:controller/:action/*"
resources.router.routes.username.chains.index.defaults.controller = "index"
resources.router.routes.username.chains.index.defaults.action = "index"

1) http://john.example.com/fr/controller/action
2) http://john.example.com/fr/controller/action/id/10

Bu çalışma içerisinde 1. url bulunuyor. Burada istek parametresi

Request Parameters:
array (
  'language' => 'fr',
  'controller' => 'controller',
  'action' => 'action',
  'username' => 'john',
  'module' => 'userinfo',
)

2. url çalışmıyor değil. Burada istek parametresi

Request Parameters:
array (
  'controller' => 'fr',
  'action' => 'controller',
  'module' => 'default',
)

Herkes bunun için bir çözüm önerebilir.

3 Cevap

did you set a default language for the route? by saying it doesn't work could you provide more details? I ran into some similar problem with Zend_navigation not taking in the language param and always switch to the default lang that i defined.

Sonunda i olur eğer benim yazı bakın Elle özel bir eklenti routshutdown varsayılan dilini ayarlayarak kesmek zorunda

http://stackoverflow.com/questions/1564931/zend-framework-zendtranslate-and-routing-related-issue

resources.router.routes.username.type = "Zend_Controller_Router_Route_Hostname"
resources.router.routes.username.route = ":username.example.com"
resources.router.routes.username.defaults.module = "userinfo"
resources.router.routes.username.chains.index.type = "Zend_Controller_Router_Route"
resources.router.routes.username.chains.index.route = ":language/:controller/:action/*"
resources.router.routes.username.chains.index.defaults.controller = "index"
resources.router.routes.username.chains.index.defaults.action = "index"
resources.router.routes.username.chains.index.defaults.language = "en"

Ben rota dil parametresini varsayılan ekleyin. Ama bu url çalışmıyor

http://john.example.com/fr/controller/action/id/10
Request Parameters:
array (
  'controller' => 'fr',
  'action' => 'controller',
  'module' => 'default',
)

Rota resetlenmis edilmiş gibi görünüyor. Ben önce o çalıştırmak

bir eklenti oluşturmak ve ön denetleyicisi kayıt. (DispatchLoopStartup Define) orada kullanarak dil parametre veya modül adını ayarlamak deneyin

$router = $fc->getRouter();
$router->setGlobalParam('lang','somelanguage');
$router->setGlobalParam('module','somemodule');

Eğer doğru yolu geri getirebilir görmek.