在大多数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/

10-10 11:38