我想擴展CodeIgniter中的上傳庫。我一直在嘗試整個上午,繼各種調查和論壇帖子,但不能得到它的工作。在CodeIgniter中擴展庫問題
如果我直接將函數添加到Upload.php庫中,它可以工作 - 但我知道這不是正確的方法,並且希望做到這一點,因爲我正在做它。
這裏是擴展的內容[系統/應用/庫/ MY_Upload.php]:
<?php if (! defined('BASEPATH')) exit('No direct script access allowed');
class MY_Upload extends Upload{
function MY_Upload(){
parent::Upload();
}
function mupload($configs,$files){
if(count($configs) != count($files)){
return 'array_count_wrong';
}
$retArr=array();
for($i=0, $j = count($files);$i<$j;$i++){
$this->initialize($configs[$i]);
if(!$this->do_upload($files[$i])){
array_push($retArr,$this->display_errors());
}else{
array_push($retArr,'OK');
}
}
return($retArr);
}
>
及相應的控制代碼:
$this->load->library('upload');
$messages=$this->upload->mupload($config,$files);
它無法沒有跡象表明爲什麼。
我在做什麼錯?
Thx。
您可以在開發環境中啓用PHP錯誤報告(http://www.php.net/manual/en/errorfunc.configuration.php#ini.error-reporting);另外,使用合適的語法突出顯示的良好編輯器或IDE可以幫助您捕獲像所描述的語法錯誤。 – gpmcadam 2010-03-04 23:13:05
錯誤報告是最明確的。設置爲11,甚至。我使用TextMate(它是I lub),但它似乎並不突出顯示塊,只是函數,變量,數組等。如果您試圖放置沒有匹配的開口支架的閉合支架,但它不會閃爍在處理10k行代碼時非常有幫助。謝謝。 – stormdrain 2010-03-09 16:58:07
你可能更喜歡另一個編輯器,比如vim。 vim的靜態分析功能更強大:http://stackoverflow.com/questions/378959/is-there-a-static-code-analyzer-like-lint-for-php-files。 – g33kz0r 2010-12-17 21:55:06