Параметры, которые не названы, передаются в действие, так что вы также можете сделать это в вашем контроллере:
function index($month, $day, $year)
{
}
и, если вы все еще хотите использовать это действие без указания даты, используйте это и проверьте, если заданы значения:
function index($month = null, $day = null, $year = null)
{
}
Редактировать
Если оно исходит из формы, вам, возможно, следует использовать POST вместо GET для вашей формы и извлечь значение следующим образом:
function index()
{
if(isset($this->data['Post']['created']))
{
$created = $this->data['Post']['created'];
//Do you search here
}
}
Возможны решения в зависимости от ваших потребностей ...; -)