Что является простым способом в CodeIgniter, чтобы я мог возвращать определенный тип содержимого для расширения URL запроса? Например, я хочу вернуть json, если URL равен http://example.com/phone/digits/1.json, html, если URL заканчивается в / 1 или /1.html, и XML, если URL заканчивается в /1.xml. Это загрузит представление в указанном формате. Таким образом, в приведенном выше примере (phone / digits / 1.json) будет возвращена json-версия метода digits. Вот то, что я до сих пор знаю, что это НЕ правильно работает, но дает представление о том, к чему я иду. В настоящее время он генерирует 404, если аргументы не передаются (/phone/digits.json) ... Любые предложения приветствуются.
class Phone extends CI_Controller {
public $layout = FALSE;
public function __construct()
{
if (preg_match('/\.(html|json)$/', $ci->uri->uri_string(), $matches))
{
$this->format = ('html' == $matches[1] || !isset($matches[1])) ? '' : '.json.php';
}
}
public function digits()
{
$this->load->view('phone/digits' . $this->format);
}
Обновлено для ясности,