0

プロジェクトの cms のルートを cms.m.dev に設定しました

resources.router.routes.cms.type = "Zend_Controller_Router_Route_Hostname"
resources.router.routes.cms.route = "m.dev"
resources.router.routes.cms.defaults.module = "cms"
resources.router.routes.cms.chains.admin_default.route = "/:controller/:action/*"
resources.router.routes.cms.chains.admin_default.defaults.action = "index"
resources.router.routes.cms.chains.admin_default.defaults.controller = "dashboard"

しかし、今はリダイレクタに問題があります:

$this->_redirector->gotoUrl('/doctor/edit/');
$this->_redirector->gotoSimple('edit', 'doctor', 'cms');

このように呼び出すと、cms.m.dev/doctor/editではなくm.dev/cms/doctor/editにリダイレクトされます。モジュールがサブディレクトリではなくサブドメインであることをリダイレクタに伝える方法はありますか?

更新: ルートを作成しました:

resources.router.routes.cms_doctor_index.route = "/doctor/"
resources.router.routes.cms_doctor_index.type =     "Zend_Controller_Router_Route_Static"
resources.router.routes.cms_doctor_index.defaults.module = "cms"
resources.router.routes.cms_doctor_index.defaults.controller = "doctor"
resources.router.routes.cms_doctor_index.defaults.action = "index"

しかし、それでも m.dev/doctor/ にリダイレクトされます

4

1 に答える 1

0

gotoRoute()リダイレクタが特別なルートを使用するように指定する必要があります

gotoRoute  ( 
    array $urlOptions = array(),  
          $name = null,  // $name = "m.dev"
          $reset = false,  
          $encode = true   
 ) 

私はこれをテストしていませんが、動作するはずです。

于 2012-06-27T13:47:41.367 に答える