Получить имя текущего контроллера и метода в CodeIgniter очень просто. Достаточно извлечь информацию из соответствующего сегмента строки URI. Это позволяют делать функции класса URI: segment(n) и rsegment(n). Класс URI инициализируется автоматически. А функция rsegment отличается от segment тем, что rsegment позволяет извлечь указанный сегмент из перенаправленного сегмента URI, в случае использования функционала URI роутинга фреймворка.
Итак, мы знаем, что имя контроллера расположено в первом сегменте URI строки, а имя метода – во втором:
<?php
// получаем имя текущего контроллера
$controller_name = $this->uri->rsegment(1);
// получаем имя текущего метода
$method_name = $this->uri->rsegment(2);
?>
CodeIgniter
CodeIgniter, segment, URI
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"export.csv\" ");
echo $content;
или
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"export.csv\" ");
readfile('export.csv');
Внимание:
Не помещайте никакой html код или другие данные, до вызова функции header()!
Данный код отобразит в браузере посетителя диалоговое окно, которое предлагает сохранить файл на компьютере или открыть его с помощью подходящего приложения.

- Сообщаем браузеру, о типе содержимого страницы.
- Устанавливаем имя файла по умолчанию и заставляем браузер открыть диалоговое окно сохранения файла.
- Передаем данные для сохранения.
Например, строка $content может содержать данные в формате csv файла:
echo $content;
Или читаем нужный файл и записываем его в буфер вывода таким образом:
readfile(’export.csv’);
php
download, header, php
jQuery.post( url, [data], [callback], [type] )
Загружает страницу, используя POST-запрос.
Используется для отправки простых post-запросов на сервер, в случаях, когда нет необходимости использовать более сложную функцию $.ajax. Можно определить функцию-колбэк, которая будет выполнена по завершении запроса (в случае, если получен соответствующий ответ). Формат возвращаемых данных может быть определен в четвертом параметре type.
Аргументы:
url - String
url загружаемой страницы
data (необязательный) Map, String
данные, которые будут отправлены на сервер (пары key/value или результат функции .serialize() )
callback (необязательный) Function
функция, которая будет выполнена, если данные загружены успешно.
type (необязательный) String
тип данных, которые будут возвращены в функцию callback ( «xml», «html», «script», «json», «jsonp», «text».)
Читать полностью…
jQuery
$.post, Ajax, jQuery
В Wordpress, по умолчанию, ссылки на сайты авторов комментариев не будут учитываться поисковой системой Google, поскольку в них размещается параметр rel=”nofollow”.
Возникла задача скрыть эти ссылки и от Яndexa. Понятно, что для этого ссылку надо закрывать тегами <noindex></noindex>. Как это сделать в Wordpress?
Вариант 1.
В папке wp-includes в файле comment-template.php находим функцию get_comment_author_link(). Эта функция как раз и формирует линк на сайт автора комментария.
Добавляем в результат, возвращаемый функцией, теги <noindex> </noindex>:
$return = "<noindex><a href='$url' rel='external nofollow' class='url'>
$author</a></noindex>";
Читать полностью…
Wordpress
noindex, SEO, Wordpress