Category Archives: Codeingter

Fatal error: Call to undefined function anchor() in Codeingter

在嘗試Codeingter的時候由於自己不太熟識的問係..
常常出現問題…
所以在這裡記錄一下 這想問題和解決方法…
有很多的都是很簡單的問題…SIGH…
可惜我太Stupid了
今日遇到的問題是
當我在PHP 中使用
<? echo anchor(“Home”,”Home”); ?> |
時出現以下的錯誤信息…
Fatal error: Call to undefined function anchor() in Codeingter
由於這是一個很basic 的錯誤… 解決方法十分簡單…

解決方法:
原來是因為自己大意..忘了 Load這個Helper Class…

只是在 Config Folder中的autoload.php
或到 $autoload[‘helper’]
之後在Array上加上 “url” 這個Helper Class便可
$autoload[‘helper’] = array(“url”);
Hope you find it useful

Message: Cannot modify header information – headers already sent by (output started at D:xampphtdocscodeigniterapplicationcoreMY_Controller.php:1)

在使用CodeIgniter時 久不久便會出現這個問題…

[相信大家在使用 PHP 時也會有遇到差不多的問題的]
Message: Cannot modify header information - headers already sent by (output started at D:xampphtdocscodeigniterapplicationcoreMY_Controller.php:1)

A PHP Error was encountered
Severity: Warning

Message: Cannot modify header information – headers already sent by (output started at D:xampphtdocscodeigniterapplicationcoreMY_Controller.php:1)

Filename: libraries/Session.php

Line Number: 670

解決方法 其實很簡單

大家只要檢查一下出現錯誤的file
[E.g. 在我這個例子是 MY_Controller.php]

PHP tag 之前有沒有一些 字
如果有的話請你刪除不必要的字

如果沒有的話… 可以嘗試另存你的檔案…
E.G. UTF-8 without BOM

我的請況就是看不到任何多餘的字元..
但是還是出現這個Error

最後我把檔案的編碼/Encoding UTF8 轉為 UTF-8 without BOM
之後便解決了這個問題

原來的檔案編碼/Encoding

File Encoding UTF-8

更改後的 檔案編碼/Encoding
UTF-8 without BOM

Hope you find it useful

Fatal error: Call to undefined method CI_Model::CI_Model() in D:xampphtdocscodeigniterapplicationcoreMY_Model.php on line 8

又遇到另一個問題了…
我嘗試 extends CI_Model 這一個Class
把一些在model 上 經常用到的 功能放在這裡…
但是又出現了這個問題
Fatal error: Call to undefined method CI_Model::CI_Model()

Fatal error: Call to undefined method CI_Model::CI_Model() in D:xampphtdocscodeigniterapplicationcoreMY_Model.php on line 8

class MY_Model extends CI_Model
{

    function MY_Model()
    {
        parent::CI_Model();
    }

}

之後終於找到了解決方法
只要除去 parent::CI_Model(); 便可

class MY_Model extends CI_Model
{

    function MY_Model()
    {

    }
}

真是要好好學習Codeigniter 才可…
不可以再犯這些錯…

Hope you find it useful.

CodeIgniter 2.0 Fatal error: Call to undefined method CI_Controller::CI_Controller() in D:xampphtdocsCodeIgniterapplicationcoreMY_Controller.php on line 10

今日嘗試在Codengiter
寫一個override class去 replace 原有的 Controller Class 時出現了這個錯誤…

Call to undefined method CI_Controller::CI_Controller()
Fatal error: Call to undefined method CI_Controller::CI_Controller() in D:xampphtdocsCodeIgniterapplicationcoreMY_Controller.php on line 10

我已經檢查了…我這個Override class [My_Controller] 已經放中了正確的資料來內…
D:xampphtdocsCodeIgniterapplicationcoreMY_Controller.php

最後發現原來我忘了 overload __construct 這個method…加了以下的code 便可…

function __construct() {
	parent::__construct();
  }

在這個Class 入面的Code 變成了

<?php
class MY_Controller extends CI_Controller {

  function __construct() {
	parent::__construct();
  }

	function MY_Controller()
	{
		parent::CI_Controller();

	}
}

Hope you find it useful

CodeIgniter Fatal error: Class ‘MY_Controller’ not found in D:xampphtdocsCodeIgniterapplicationcontrollerscontactus.php on line 4

在嘗試寫一個Override Controller 之後
當我嘗試Refresh我的Web Page 時出現了這個錯誤信息
Fatal error: Class 'MY_Controller' not found in D:xampphtdocsCodeIgniterapplicationcontrollerscontactus.php on line 4
Fatal error: Class ‘MY_Controller’ not found in D:xampphtdocsCodeIgniterapplicationcontrollerscontactus.php on line 4

之後發現原來是因為我的Controller嘗試Extends 一個自己更改過的Controller..[MY_Controller]

而我把這個MY_Controller 放錯了在 Library folder 入面…

解決方法:
只要把這個自定的Controller [MY_Controller]放進在 application 資料夾便可
D:xampphtdocsCodeIgniterapplicationcoreMY_Controller.php

Hope you find it useful