2011-04-27 138 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();