следующие вместе с: CodeIgniter с нуля: Библиотека календаря
Код из более ранней версии:
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 :: display ()
Имя файла: controllers / mycal.php
Номер строки: 4 Обнаружена ошибка PHP
Серьезность: Предупреждение
Сообщение: отсутствует аргумент 2 для Mycal :: display ()
Имя файла: controllers / mycal.php
Номер строки: 4 Обнаружена ошибка PHP
Уровень важности: Уведомление
Сообщение: неопределенная переменная: год
Имя файла: controllers / mycal.php
Номер строки: 16 Обнаружена ошибка PHP
Серьезность: Уведомление
Сообщение: неопределенная переменная: month
Имя файла: controllers / 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);
}
}
Работает как нужно, но следует ли рекомендациям по КИ?