Пример #1
0
 /**
  * Register the allowed routes.
  * @param \Slim\Slim $app
  */
 public function __construct(\Slim\Slim $app)
 {
     parent::__construct($app);
     $this->registerRoute('GET', 'posts/?', array(__NAMESPACE__ . '\\controllers\\Posts', 'find'));
     $this->registerRoute('GET', 'posts/:id/?', array(__NAMESPACE__ . '\\controllers\\Posts', 'findById'));
     $this->registerRoute('GET', 'posts/:id/comments/?', array(__NAMESPACE__ . '\\controllers\\Comments', 'findByPost'));
     $this->registerRoute('GET', 'users/?', array(__NAMESPACE__ . '\\controllers\\Users', 'find'));
     $this->registerRoute('GET', 'users/:id/?', array(__NAMESPACE__ . '\\controllers\\Users', 'findById'));
     $this->registerRoute('GET', 'taxonomies/?', array(__NAMESPACE__ . '\\controllers\\Taxonomies', 'find'));
     $this->registerRoute('GET', 'taxonomies/:name/?', array(__NAMESPACE__ . '\\controllers\\Taxonomies', 'findById'));
     $this->registerRoute('GET', 'taxonomies/:taxonomy_name/terms/?', array(__NAMESPACE__ . '\\controllers\\Terms', 'find'));
     $this->registerRoute('GET', 'taxonomies/:taxonomy_name/terms/:term_id/?', array(__NAMESPACE__ . '\\controllers\\Terms', 'findById'));
     $this->registerRoute('GET', 'rewrite_rules/?', array(__NAMESPACE__ . '\\controllers\\RewriteRules', 'find'));
     $this->registerRoute('GET', 'comments/?', array(__NAMESPACE__ . '\\controllers\\Comments', 'find'));
     $this->registerRoute('GET', 'comments/:id?', array(__NAMESPACE__ . '\\controllers\\Comments', 'findById'));
     if (function_exists('wp_using_ext_object_cache') && wp_using_ext_object_cache()) {
         //add filters for last-modified based off of the 'last_changed' caching in core
         $filter_last_post_mod = function ($last_modified) {
             if ($last_changed = wp_cache_get('last_changed', 'posts')) {
                 list($micro, $time) = explode(' ', $last_changed);
                 $last_modified = gmdate('Y-m-d H:i:s', $time);
             }
             return $last_modified;
         };
         add_filter('thermal_get_lastpostmodified', $filter_last_post_mod);
         $filter_last_comment_mod = function ($last_modified) {
             if ($last_changed = wp_cache_get('last_changed', 'comments')) {
                 list($micro, $time) = explode(' ', $last_changed);
                 $last_modified = gmdate('Y-m-d H:i:s', $time);
             }
             return $last_modified;
         };
         add_filter('thermal_get_lastcommentmodified', $filter_last_comment_mod);
         add_filter('thermal_comment_last_modified', $filter_last_comment_mod);
         $filter_last_term_mod = function ($last_modified) {
             if ($last_changed = wp_cache_get('last_changed', 'terms')) {
                 list($micro, $time) = explode(' ', $last_changed);
                 $last_modified = gmdate('Y-m-d H:i:s', $time);
             }
             return $last_modified;
         };
         add_filter('thermal_get_lasttermmodified', $filter_last_term_mod);
         add_filter('thermal_term_last_modified', $filter_last_term_mod);
     }
 }
Пример #2
0
 public function __construct(\Slim\Slim $slim)
 {
     parent::__construct($slim);
 }