致命错误:调用未定义的函数 site_url()

Posted

技术标签:

【中文标题】致命错误:调用未定义的函数 site_url()【英文标题】:Fatal error: Call to undefined function site_url() 【发布时间】:2010-12-01 02:59:56 【问题描述】:

我正在使用 php 的 CodeIgniter 框架。我创建了一个名为“login.php”的视图。一旦我

创建了视图,然后我将视图加载到一个名为“index”的函数中

在扩展控制器的名为“CCI”的类中,但我不断收到此错误:致命

错误:调用 C:\wamp\www\FinalP_CCI_Clone\system 中未定义的函数 site_url()

\application\views\login.php 在第 12 行。我不明白我遇到的问题,因为

欢迎页面加载正常,我在“CCI”类中的第二个函数也加载正常。

以下是部分代码:

控制器文件:

function CCI()

    parent::Controller();


function index()

    $this->load->view('login');


function test()

    echo "Testing Data";

/* 文件 login.php 结束 / / 位置:./system/application/controllers/cci.php */

欢迎类扩展控制器

function Welcome()

    parent::Controller();   


function index()

    $this->load->view('welcome_message');


function test()

    echo "Testing Data";

/* Welcome.php 文件结束 / / 位置:./system/application/controllers/welcome.php */

【问题讨论】:

发布更多你的代码,我们现在只能猜测它可能是什么...... 【参考方案1】:

您必须加载帮助程序。函数site_url()url 助手as described here 提供。

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

【讨论】:

谢谢。非常感谢您的帮助。加载辅助函数解决了这个问题。【参考方案2】:

你可以试试这个:

    首先加载 URL 助手:

    $this->load->helper('url'); 或在application/config/autoload.php 中设置以下值 $autoload['helper'] = array('url'); 然后您可以显示网站网址: base_url()(结果:http://example.com/)或 site_url()(结果:http://example.com/index.php/)

注意:结果取决于存储在 application/config/config.php 中的值

【讨论】:

以上是关于致命错误:调用未定义的函数 site_url()的主要内容,如果未能解决你的问题,请参考以下文章

致命错误:未捕获的错误:调用 C:\xampp\htdocs\ 中未定义的函数 mysql_connect()

致命错误:调用未定义函数 mb_detect_encoding()

致命错误:未捕获的错误:调用 /homepages/ 中未定义的函数 mysql_pconnect() [重复]

致命错误:未捕获的错误:调用未定义的函数 mssql_query() [重复]

PHPmyadmin 问题 - 致命错误:未捕获错误:调用未定义函数 mb_detect_encoding()

PHP 致命错误:调用未定义的函数 imagecreatefrompng()