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>
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行目
base_url()
を使用する場合は、URLヘルパーをロードする必要があります。
$autoload['helper'] = array('url');
を使用して$this->load->helper('url');
に手動でロードします次に、コントローラまたはビューの任意の場所でbase_url()
を使用できます。
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" />
構成ファイル/application/config/config.php
内で何かが構成されているかどうかを確認します。
$config['base_url'] = 'http://example.com/';
まず、URLヘルパーをロードします。 「config/autoload.php」ファイルに読み込み、次のコードを追加できます$autoload['helper'] = array('url');
またはコントローラに次のコードを追加します
$this->load->helper('url');
次に、cofigフォルダーのconfig.phpに移動して設定します
$config['base_url'] = 'http://urlbaseurl.com/';
これが感謝に役立つことを願って
まず最初に、urlヘルパーファイルをプロジェクトにロードする必要があります
$this->load->helper('url');
次に、base_urlを取得します
echo base_url();
URLヘルパーを使用したくない場合は、次の変数を使用して同じ結果を取得できます。
$this->config->config['base_url']
追加の手順は必要なく、ベースURLが返されます。