2011-04-27 139 views
7

我想在我的项目中设置baseurl。 我正在使用zend框架。但是我对zend框架很陌生,我对如何设置它没有任何想法? 请帮忙。 在此先感谢如何设置baseUrl

+2

Zend的配置可以帮助你做到这....请看看这个网页... http://framework.zend.com/manual/en/ zend.config.adapters.ini.html – Karthik 2011-04-27 10:22:22

回答

4

我认为它会自动通过了Zend框架做.....

尝试呼应............

echo $this->baseUrl(); 

它会给你想要的答案.......

+1

如果它位于localhost $ this-> baseurl(),它将指向公用文件夹。为此,您需要在您的配置中设置基本网址。 – Karthik 2011-04-27 10:23:50

+0

感谢您的好友,它正在工作。 – Vinay 2011-04-27 10:24:07

+1

+1谢谢Karthik,注意点...... – Pushpendra 2011-04-27 10:53:48

13

一种方式是通过bootstrap.php中:

protected function _initSetupBaseUrl() { 
    $this->bootstrap('frontcontroller'); 
    $controller = Zend_Controller_Front::getInstance(); 
    $controller->setBaseUrl('/projects/myapp'); 
} 

的其他方式是通过application.ini:

resources.frontController.baseUrl = /projects/myapp 
2

请试试这个。在你的abcd.phtml(zend框架)中。

<?php echo $this->baseUrl(); ?> 
3

http://framework.zend.com/manual/en/zend.controller.request.html

$router  = new Zend_Controller_Router_Rewrite(); 
$controller = Zend_Controller_Front::getInstance(); 
$controller->setControllerDirectory('./application/controllers') 
      ->setRouter($router) 
      ->setBaseUrl('/projects/myapp'); // set the base url! 
$response = $controller->dispatch();