public function __construct($config)
 {
     parent::__construct($config);
     $app = \Bono\App::getInstance();
     $d = explode(DIRECTORY_SEPARATOR . 'src', __DIR__);
     $this->addBaseDirectory($d[0], 5);
     $this->resolveAssetPath('vendor/img');
     $appConfig = $app->config('application');
     $app->filter('page.title', function ($key) use($app, $appConfig) {
         if (isset($app->controller)) {
             $module = Inflector::humanize($app->controller->getClass());
             return $key . ' - ' . $module;
         }
         return $key;
     });
     $app->filter('page.header', function ($key) use($appConfig) {
         if (isset($appConfig['title'])) {
             return $appConfig['title'];
         }
         return $key;
     });
     $app->filter('page.subheader', function ($key) use($app, $appConfig) {
         if (isset($app->controller)) {
             return Inflector::humanize($app->controller->getClass());
         }
         if (isset($appConfig['subtitle'])) {
             return $appConfig['subtitle'];
         }
         return $key;
     });
 }
示例#2
0
 public function __construct($config)
 {
     $config['baseDirectories'] = array(dirname(dirname(dirname(dirname(__FILE__)))));
     // var_dump($config);
     // exit;
     parent::__construct($config);
     // $app->filter('css', function($file) {
     //     if ($this->app->config('bono.debug')) {
     //         $src = $this->getPath(substr($file, 1));
     //         $dest = dirname($_SERVER['SCRIPT_FILENAME']).$file;
     //         if ($this->overwrite || !is_readable($dest)) {
     //             $dir = dirname($dest);
     //             if (!is_readable($dir)) {
     //                 mkdir($dir, 0755, 1);
     //             }
     //             copy($src, $dest);
     //         }
     //     }
     //     return $file;
     // }, 1);
     $app = App::getInstance();
     $app->filter('table', function ($entries) use($app) {
         // $t = new PlainTable($app->controller->clazz);
         // return $t->show($entries);
     });
     $app->filter('form', function ($entry) use($app) {
         // $f = new PlainForm($app->controller->clazz);
         // return $f->renderFields($entry);
     });
     $app->filter('form.ro', function ($entry) use($app) {
         // $f = new PlainForm($app->controller->clazz);
         // return $f->renderReadonlyFields($entry);
     });
 }
示例#3
0
 public function __construct($config)
 {
     parent::__construct($config);
     $d = explode(DIRECTORY_SEPARATOR . 'src', __DIR__);
     $this->addBaseDirectory($d[0], 5);
     $this->resolveAssetPath('vendor/platform');
     $this->resolveAssetPath('vendor/v2-theme');
     $this->resolveAssetPath('vendor/x-select');
 }
 public function __construct($config)
 {
     $this->options = @$config['options'] ?: array();
     parent::__construct($config);
     $app = \Bono\App::getInstance();
     $d = explode(DIRECTORY_SEPARATOR . 'src', __DIR__);
     $this->addBaseDirectory($d[0], 5);
     $this->resolveAssetPath('vendor/bootstrap');
     $appConfig = $app->config('application');
 }
示例#5
0
 /**
  * Constructor
  *
  * @param array $options Theme options
  */
 public function __construct(array $options = array())
 {
     // prepare default options
     $defaultOptions = array('cachePath' => 'cache');
     $options = array_merge($defaultOptions, $options);
     $this->options = $options;
     // call parent constructor
     parent::__construct($options);
     // set blade-theme module dir as one of base directory
     $directory = explode(DIRECTORY_SEPARATOR . 'src', __DIR__);
     $directory = reset($directory);
     $this->addBaseDirectory($directory, 5);
     $this->app = App::getInstance();
 }
示例#6
0
 public function __construct(array $options = array())
 {
     $this->options['auto_reload'] = !empty($this->options['overwrite']) ? $this->options['overwrite'] : false;
     parent::__construct($options);
 }