2

プロジェクトの開発には zend フレームワークを使用しています。一部のモデルでプロトコルを使用してベース URL を取得したい。私はそれを行うために次の行を試します。しかし、それは空に戻ります。

$front = Zend_Controller_Front::getInstance();
$baseUrl = $front->getBaseUrl();
echo $baseUrl; 

その方法でベース URL を取得できますか。それを行うための最良の解決策は何ですか。次の行も使用できます。

$baseUrl  = 'http://'. $_SERVER['HTTP_HOST'];
echo $baseUrl; 

しかし、私は最善の解決策が欲しいです。私を助けてください。

4

1 に答える 1

1

スキームとドメインを取得するには、これを使用できます。

$request = Zend_Controller_Front::getInstance()->getRequest();
$url = $request->getScheme() . '://' . $request->getHttpHost();

次のように生成できる URL の残りの部分:

$serverUrlHelper = new Zend_View_Helper_ServerUrl();
$yourUrl = $serverUrlHelper->serverUrl(
$this->getHelper('url')->url(
       array(
           'module' => 'yourmodule',
           'controller' => 'yourcontroller',
           'action' => 'youraction',
       ),
       null,   // the route 
       true));
于 2012-02-13T12:18:34.780 に答える