代码之家  ›  专栏  ›  技术社区  ›  Musa

cakephp中的基URL

  •  36
  • Musa  · 技术社区  · 14 年前

    在大多数Web应用程序中,我们需要全局var-base-url。在cakephp中,为了获取基URL,我在app_controller.php中的beforerender方法上放置了以下代码

    function beforeRender(){
        $this->set('base_url', 'http://'.$_SERVER['SERVER_NAME'].Router::url('/'));
    }
    

    还有其他选择吗?意味着是否有可用的全局变量来获取基URL而不是这个?

    6 回复  |  直到 7 年前
        1
  •  68
  •   RabidFire    14 年前

    <?php echo $this->webroot; ?>
    

    $_SERVER['HTTP_HOST']

    Router::url('/', true);
    
        2
  •  27
  •   Subodh Ghulaxe    10 年前

    1. <?php echo $this->Html->url('/');?>

    2. <?php Router::url('/', true); ?>

    3. <?php echo $this->base;?>

    4. <?php echo $this->webroot; ?>

    5. define("BASE_URL", "www.yoursite.com/"); BASE_URL

    <?php
    class CommonHelper extends AppHelper {
    
        function get_url($url){
            return BASE_URL.$url;
        }
    
        function get_src($url){
            echo BASE_URL.$url;
        } 
    }
    ?>
    

    $this->redirect($this->Common->get_url("login");
    
    <a href="<?php $this->Common->get_src('users/login');?>">login</a>
    

        3
  •  9
  •   deceze    14 年前

    Router::url('/', true)
    $this->Html->url('/', true) Helper::url Router

    second true parameter

        4
  •  9
  •   Keerthi Bandara    11 年前
        5
  •  1
  •   Nigel    14 年前

    <?php echo $html->webroot; ?>

        6
  •  1
  •   Antonis Charalambous    7 年前

    Router::fullBaseUrl()

    Router::fullBaseUrl(null, [ '_ssl' => true, 'full' => false]
    

    use Cake\Routing\Router
    
    推荐文章