Category Archives: Codeingter

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

PHP Short tag does not work

由於之前的電腦重新安裝過的關係…
所以電腦上有很多設定都沒有設定好
當我嘗試跟隨著一些PHP教學時
我的Code出現錯誤…
E.G.
load->GenerateReport(); ?>
我原來的Code 是這樣的
<? $this->load->GenerateReport(); ?> 
還記得之前也遇過相同的問題…
這是和PHP的設定有關的問題
解決放法得簡單…
找出你電腦上的 PHP.ini
之後找到 ”short_open_tag
這個settings keyword, 之後把short_open_tag這個設定啟動便可
E.G.
; Default Value: On
; Development Value: Off
; Production Value: Off
; http://php.net/short-open-tag
short_open_tag = Off

Hope you find it useful

溫馨提示:
如果可以的話..
我不建議大家使用Short Tag…
因為如果你是用其他的Hosting 公司時..
他們未必有啟用short_open_tag 這個功能的…
所以用傳統的方法比較安全

CodeIgniter does not work — CodeIgniter 不能 顯示 $name入面的內容

今日在學習CodeIgniter
嘗試隨著 CodeIgniter的教學建立一些 Sample Website
但不知道為什麼用 <?=$name?>

不能顯然 $name 的內容, 最後發現原來是 一些Config 的問題

解決方法:
打開你的CodeIgniter檔案夾
systemapplicationconfig
開啟: config.php
之後找
$config[‘rewrite_short_tags’]
如果設定為FALSE 的話
就會用不到這個功能的
只要把設定改到好像下面一樣便可
$config[‘rewrite_short_tags’] = TRUE;

Hope you find it useful

PHP Framework CodeIgniter — 一個挺好用的 PHP Framework

最近開始學習 CodeIgniter
CodeIgniter 是一個挺好用的 PHP Framework
可以令你開發PHP 網頁的速度更快
很多時候在開發PHP 網頁 出現的問題 大部份用這個Framework 都可以解決
有時間可以嘗試學習..使用這個Framework

大家可以到以下網址Download 和使用 CodeIgniter Framework
http://codeigniter.com/
Have Fun