在大多数Web应用程序中,我们需要全局var base_url。在cakephp中获取base_url当前,我将以下代码放在app_controller.php中的beforeRender方法上
function beforeRender(){
$this->set('base_url', 'http://'.$_SERVER['SERVER_NAME'].Router::url('/'));
}
有没有其他选择?意味着有没有可用的全局变量来获取基本URL,而不是这个?
最佳答案
就在这里。您认为,您可以访问:
<?php echo $this->webroot; ?>
另外,如果需要,主机信息也存储在
$_SERVER['HTTP_HOST']
变量中。在 Controller 中,如果要使用完整的URL,请使用以下命令:
Router::url('/', true);
关于php - CakePHP中的base_url,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4298552/