本文整理汇总了PHP中rest::http_content_type方法的典型用法代码示例。如果您正苦于以下问题:PHP rest::http_content_type方法的具体用法?PHP rest::http_content_type怎么用?PHP rest::http_content_type使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类rest
的用法示例。
在下文中一共展示了rest::http_content_type方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: feed
public function feed($module_id, $feed_id, $id = null)
{
$page = $this->input->get("page", 1);
if ($page < 1) {
url::redirect(url::merge(array("page" => 1)));
}
// Configurable page size between 1 and 100, default 20
$page_size = max(1, min(100, $this->input->get("page_size", self::$page_size)));
// Run the appropriate feed callback
if (module::is_active($module_id)) {
$class_name = "{$module_id}_rss";
if (method_exists($class_name, "feed")) {
$feed = call_user_func(array($class_name, "feed"), $feed_id, ($page - 1) * $page_size, $page_size, $id);
}
}
if (empty($feed)) {
Kohana::show_404();
}
if ($feed->max_pages && $page > $feed->max_pages) {
url::redirect(url::merge(array("page" => $feed->max_pages)));
}
$view = new View(empty($feed->view) ? "feed.mrss" : $feed->view);
unset($feed->view);
$view->feed = $feed;
$view->pub_date = date("D, d M Y H:i:s T");
$feed->uri = url::abs_site(Router::$current_uri);
if ($page > 1) {
$feed->previous_page_uri = url::abs_site(url::merge(array("page" => $page - 1)));
}
if ($page < $feed->max_pages) {
$feed->next_page_uri = url::abs_site(url::merge(array("page" => $page + 1)));
}
rest::http_content_type(rest::RSS);
print $view;
}
示例2: tags
public function tags($id)
{
$tag = ORM::factory("tag", $id);
if (!$tag->loaded) {
return Kohana::show_404();
}
$page = $this->input->get("page", 1);
if ($page < 1) {
url::redirect("media_rss/tags/{$tag->id}");
}
$children = $tag->items(self::$page_size, ($page - 1) * self::$page_size, "photo");
$max_pages = ceil($tag->count / self::$page_size);
if ($page > $max_pages) {
url::redirect("media_rss/tags/{$tag->id}?page={$max_pages}");
}
$view = new View("feed.mrss");
$view->title = $tag->name;
$view->link = url::abs_site("tags/{$tag->id}");
$view->description = t("Photos related to %tag_name", array("tag_name" => $tag->name));
$view->feed_link = url::abs_site("media_rss/tags/{$tag->id}");
$view->children = $children;
if ($page > 1) {
$previous_page = $page - 1;
$view->previous_page_link = url::site("media_rss/tags/{$tag->id}?page={$previous_page}");
}
if ($page < $max_pages) {
$next_page = $page + 1;
$view->next_page_link = url::site("media_rss/tags/{$tag->id}?page={$next_page}");
}
// @todo do we want to add an upload date to the items table?
$view->pub_date = date("D, d M Y H:i:s T");
rest::http_content_type(rest::RSS);
print $view;
}
示例3: comments
public function comments($id = null)
{
$page = $this->input->get("page", 1);
if ($page < 1) {
url::redirect("rss/comments/{$id}");
}
$orm = ORM::factory("comment")->where("state", "published")->orderby("created", "DESC");
if (!empty($id)) {
$orm->where("item_id", $id);
}
$comments = $orm->find_all(self::$page_size, ($page - 1) * self::$page_size);
$max_pages = ceil($orm->count_last_query() / self::$page_size);
if ($max_pages && $page > $max_pages) {
url::redirect("rss/comments/{$item->id}?page={$max_pages}");
}
$view = new View("comment.mrss");
$view->title = htmlspecialchars(t("Recent Comments"));
$view->link = url::abs_site("albums/1");
$view->description = t("Recent Comments");
$view->feed_link = url::abs_site("rss/comments");
$view->pub_date = date("D, d M Y H:i:s T");
$view->children = array();
foreach ($comments as $comment) {
$item = $comment->item();
$view->children[] = array("pub_date" => date("D, d M Y H:i:s T", $comment->created), "text" => htmlspecialchars($comment->text), "thumb_url" => $item->thumb_url(), "thumb_height" => $item->thumb_height, "thumb_width" => $item->thumb_width, "item_link" => htmlspecialchars(url::abs_site("{$item->type}s/{$item->id}")), "title" => htmlspecialchars($item->title), "author" => empty($comment->guest_name) ? $comment->author()->full_name : $comment->guest_name);
}
if ($page > 1) {
$previous_page = $page - 1;
$view->previous_page_link = url::site("rss/comments/{$item->id}?page={$previous_page}");
}
if ($page < $max_pages) {
$next_page = $page + 1;
$view->next_page_link = url::site("rss/comments/{$item->id}?page={$next_page}");
}
rest::http_content_type(rest::RSS);
print $view;
}