コード例 #1
0
ファイル: Model.php プロジェクト: jenky/serapia
 public static function createModel($class)
 {
     $createClass = Application::resolveDynamicClass($class);
     if (!$createClass) {
         throw new Exception("Invalid model '{$class}' specified");
     }
     return new $createClass();
 }
コード例 #2
0
ファイル: Route.php プロジェクト: jenky/serapia
 protected function _getRoutesFromDirectory($dir)
 {
     $root = Bootstrap::getInstance()->getRootDir();
     Application::scanDir($dir, $files);
     foreach ($files as $file) {
         $route = str_replace(array($root . '/', '.php'), '', $file);
         $this->_routes[] = '\\' . str_replace('/', '\\', $route);
     }
 }
コード例 #3
0
ファイル: Error.php プロジェクト: jenky/serapia
 public static function getErrorMessage(&$message = null)
 {
     $request = Application::getApp()->request;
     if ($request->isGet()) {
         $message = 'Unsupported GET request.';
     }
     if ($request->isPost()) {
         $message = 'Unsupported POST request.';
     }
     if ($request->isPut()) {
         $message = 'Unsupported PUT request.';
     }
     if ($request->isDelete()) {
         $message = 'Unsupported DELETE request.';
     }
 }
コード例 #4
0
ファイル: Template.php プロジェクト: jenky/serapia
 public function render($template, $data = array(), $status = null)
 {
     $this->_view->setTemplatesDirectory(Application::getApp()->config('templates.path'));
     $this->_view->appendData($data);
     $this->_view->display($template);
 }
コード例 #5
0
ファイル: Parser.php プロジェクト: jenky/serapia
 public function __construct(\Slim\Http\Response $response, \Slim\Http\Request $request)
 {
     $this->app = Application::getApp();
     $this->_render();
 }