当前位置: 首页>>代码示例>>PHP>>正文


PHP rest::http_content_type方法代码示例

本文整理汇总了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;
 }
开发者ID:Okat,项目名称:gallery3,代码行数:35,代码来源:rss.php

示例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;
 }
开发者ID:Juuro,项目名称:Dreamapp-Website,代码行数:34,代码来源:media_rss.php

示例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;
 }
开发者ID:xafr,项目名称:gallery3,代码行数:37,代码来源:rss.php


注:本文中的rest::http_content_type方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。