沿下列搭配:CodeIgniter from Scratch: The Calendar Library笨日曆庫教程更新
從早期版本的代碼:
class Mycal extends CI_Controller
{
function display($month, $year) {
$conf = array(
'start_day' => 'Monday',
'show_next_prev' => true,
'next_prev_url' => base_url() . 'mycal/display'
);
$this->load->library('calendar', $conf);
print $this->calendar->generate($month, $year);
}
}
產生這些錯誤:
遇到一個PHP錯誤
嚴重性:警告
消息:缺少參數1 MYCAL ::顯示器()
文件名:控制器/ mycal.php
行號:4所述的PHP錯誤遇到
嚴重性:警告
消息:缺少參數2 MYCAL ::顯示器()
文件名:控制器/ mycal.php
行號:遇到4所述的PHP錯誤
嚴重性:注意
消息:未定義變量:年
文件名:控制器/ mycal.php
行號:16甲PHP遇到錯誤
嚴重性:通知
消息:未定義的變量:月
文件名:控制器/ mycal.php
行號:16
我更新爲以下:
class Mycal extends CI_Controller {
function display($year = null, $month = null) {
$year = $this->uri->segment(3);
$month = $this->uri->segment(4);
$conf = array(
'start_day' => 'Monday',
'show_next_prev' => true,
'next_prev_url' => base_url() . 'mycal/display/'
);
$this->load->library('calendar', $conf);
print $this->calendar->generate($year, $month);
}
}
它的工作原理如所期望,但它是否遵循CI的最佳實踐?
那麼,爲什麼教程代碼失敗,沒有$ year = null,$ month = null? – Wasabi 2011-12-13 18:50:03