Архив

Архив за Октябрь 2009

CodeIgniter. Как получить имя контроллера и метода.

24 Окт 2009

Получить имя текущего контроллера и метода в 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 , ,

PHP загрузка файла для динамических данных

19 Окт 2009

     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()!

Данный код отобразит в браузере посетителя диалоговое окно, которое предлагает сохранить файл на компьютере или открыть его с помощью подходящего приложения.

Диалоговое окно сохранения файла

  1. Сообщаем браузеру, о типе содержимого страницы.
  2. Устанавливаем имя файла по умолчанию и заставляем браузер открыть диалоговое окно сохранения файла.
  3. Передаем данные для сохранения.
    Например, строка $content может содержать данные в формате csv файла:
    echo $content;
    Или читаем нужный файл и записываем его в буфер вывода таким образом:
    readfile(’export.csv’);

php , ,

jQuery Ajax $.post

11 Окт 2009

 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 , ,

Wordpress – noindex в ссылке на сайт автора комментария

01 Окт 2009

В 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 , ,