web-dev-qa-db-ja.com

base_url()関数がcodeigniterで機能しない

Codeigniterを使用してweアプリケーションを開発しています。 base_url()関数を使用しようとしていますが、空の結果が表示されます。 autoloadファイルを介してautoloadヘルパーを使用しましたが、それでも機能しないようです。また、基本定数を定義しましたが、すべて無駄でした。助けてください。

<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title><?php echo $title; ?></title>        
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
        <link rel="stylesheet" href="<?php echo base_url();?>/css/template/default.css" type="text/css" />
        <script type="text/javascript">
            //<![CDATA[
            base_url = '<?= base_url();?>';
            //]]>
        </script>
    </head>
61
Sanks R

base_url()を使用するには、最初にURLヘルパーをロードする必要があります。これはapplication/config/autoload.php(67行目またはその付近)で実行できます:

$autoload['helper'] = array('url');

または、手動で:

$this->load->helper('url');

ロードされたら、base_url()は暗黙的に何も印刷またはエコー出力せず、印刷する値を返すことに注意してください。

echo base_url();

また、返される値は、構成ファイルで提供されるサイトのベースURLであることに注意してください。 CodeIgniterは、設定ファイルにも空の値を格納します:

この(base_url)が設定されていない場合、CodeIgniterはインストールのプロトコル、ドメイン、パスを推測します。

application/config/config.php、13行目

144
Sampson

base_url()を使用する場合は、URLヘルパーをロードする必要があります。

  1. Autoload $autoload['helper'] = array('url');を使用して
  2. または、コントローラーまたはビュー$this->load->helper('url');に手動でロードします

次に、コントローラまたはビューの任意の場所でbase_url()を使用できます。

5
prash.patil

base_url()を有効にするためにcodeigniterファイルを編集していないと思います。 url_helper.phpで割り当てようとすると、同じconfig/autoload.phpファイルも実行できます。このコードをautoload.phpに追加できます

$autoload['helper'] = array('url');

あなたはこのようにbase_url()をueできるようになります

<link rel="stylesheet" href="<?php echo base_url();?>/css/template/default.css" type="text/css" />
3
Sujeet Kumar

構成ファイル/application/config/config.php内で何かが構成されているかどうかを確認します。

$config['base_url'] = 'http://example.com/';
2
reymundolopez

まず、URLヘルパーをロードします。 「config/autoload.php」ファイルに読み込み、次のコードを追加できます$autoload['helper'] = array('url');

またはコントローラに次のコードを追加します

$this->load->helper('url');

次に、cofigフォルダーのconfig.phpに移動して設定します

$config['base_url'] = 'http://urlbaseurl.com/';

これが感謝に役立つことを願って

2
Ravi Mane

まず最初に、urlヘルパーファイルをプロジェクトにロードする必要があります

$this->load->helper('url');

次に、base_urlを取得します

echo base_url();

base_urlの詳細はこちら

1
Infolet.org

URLヘルパーを使用したくない場合は、次の変数を使用して同じ結果を取得できます。

$this->config->config['base_url']

追加の手順は必要なく、ベースURLが返されます。

0
pbarney