46

こんにちは、CodeIgniter と PHP は初めてです。初めてセットアップしようとしていますが、次のエラーが発生します。

致命的なエラー: 未定義の関数 base_url() への呼び出し

  1. C:\wamp\www\Test-CI\application\views\layout.php 5行目
     

  2. {main}( ) IN ..\index.php:0 require_once('C:\wamp\www\Test-CI\system\core\CodeIgniter.php' ) IN ..\index.php:202

  3. call_user_func_array () IN ..\CodeIgniter.php:359

  4. ホーム->index( ) IN ..\CodeIgniter.php:0

  5. CI_Loader->view( ) IN ..\home.php:17

  6. CI_Loader->_ci_load() IN ..\Loader.php:419

  7. include('C:\wamp\www\Test-CI\application\views\layout.php' ) IN ..\Loader.php:833

私のコード:

 <html>
    <head>
        <meta http-equiv="Content-type" content="text/html; charset=utf-8">
        <title>Galleriffic | Custom layout with external controls</title>
        <link rel="stylesheet" href="<?php base_url(); ?>/assets/css/basic.css" type="text/css" />
        <link rel="stylesheet" href="<?php base_url(); ?>/assets/css/galleriffic-5.css" type="text/css" />
        
        <!-- <link rel="stylesheet" href="<?php base_url(); ?>/assets/css/white.css" type="text/css" /> -->
        <link rel="stylesheet" href="<?php base_url(); ?>/assets/css/black.css" type="text/css" />
        
        <script type="text/javascript" src="<?php base_url(); ?>/assets/js/jquery-1.3.2.js"></script>
        <script type="text/javascript" src="<?php base_url(); ?>/assets/js/jquery.history.js"></script>
        <script type="text/javascript" src="<?php base_url(); ?>/assets/js/jquery.galleriffic.js"></script>
        <script type="text/javascript" src="<?php base_url(); ?>/assets/js/jquery.opacityrollover.js"></script>
        <!-- We only want the thunbnails to display when javascript is disabled -->
        <script type="text/javascript">
            document.write('<style>.noscript { display: none; }</style>');
        </script>
    </head>
4

12 に答える 12

170

その関数にアクセスするには、 urlヘルパーをロードする必要があります。追加するか

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

コントローラーのどこかに。

または、どこでも自動的にロードされるようにするには、次のようなapplication/config/autoload.phpの行を確認してください。

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

その配列に'url'含まれています(上記のように)。

于 2012-07-20T14:51:23.547 に答える
20

追加するだけ

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

設定ファイルの autoload.php で

于 2014-10-17T05:26:33.193 に答える
12

コントローラーのどこかにビューをロードする前に、ヘルパーをロードする必要があります。

しかし、ここで関数を使いたいと思いますsite_url()

ビューをロードする前に、基本的にコントローラーのメソッド内のどこかに、これをコードに追加します。

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

次に、関数を使用します site_url()

于 2012-07-20T14:51:35.150 に答える
4

echo関数の前に使用する必要がありbase_url()ます。そうしないと、ベース URL が出力されません。

于 2012-12-19T07:47:06.057 に答える
3

codeigniter は、base_url()関数を呼び出すために URL ヘルパーをロードする必要があります。

使用するapplication->config->autoload.php

autoload ヘルパー配列を編集し、url ヘルパーを追加します。

base_url()機能は現在動作しています..

于 2016-01-12T06:52:44.950 に答える
3

application/config/autoload.php に移動します

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

これを任意の場所に追加します

そしてこれでコントローラー

function __construct()
{
    parent::__construct();
$this->load->helper('url');

}
于 2020-09-24T20:08:28.727 に答える
1

最初に、ベース URL を表示するために echo を指定する必要があります。次に、application/config/ フォルダー内にある autoload.php の値を以下に変更します。 $autoload['helper'] = array('url'); その後、問題は解決されます。

于 2013-12-06T09:35:06.163 に答える
0

に追加$autoload['helper'] = array('url');するだけautoload.phpです。

于 2015-05-21T10:18:00.403 に答える
0

CI_Controllerコントローラーと機能する必要があるビューでクラスを拡張していることを確認してくださいecho base_url($path)。そうしないと機能しません。

于 2012-07-20T14:51:51.747 に答える