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


PHP Factory::addNamespace方法代码示例

本文整理汇总了PHP中Illuminate\View\Factory::addNamespace方法的典型用法代码示例。如果您正苦于以下问题:PHP Factory::addNamespace方法的具体用法?PHP Factory::addNamespace怎么用?PHP Factory::addNamespace使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Illuminate\View\Factory的用法示例。


在下文中一共展示了Factory::addNamespace方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: handle

 /**
  * Handle the command.
  *
  * @param Application $application
  * @param Factory $views
  */
 public function handle(Application $application, Factory $views)
 {
     $views->composer('*', 'Anomaly\\Streams\\Platform\\View\\ViewComposer');
     $views->addNamespace('streams', __DIR__ . '/../../../resources/views');
     $views->addNamespace('resources', base_path('resources/views'));
     $views->addNamespace('storage', $application->getStoragePath());
     $views->addNamespace('app', $application->getResourcesPath());
     $views->addNamespace('root', base_path());
     $views->addExtension('html', 'php');
 }
开发者ID:huglester,项目名称:streams-platform,代码行数:16,代码来源:AddViewNamespaces.php

示例2: load

 /**
  * Load subview from direct path.
  *
  * @param  string $view
  * @param  array $args
  * @return Theme
  */
 public function load($view, $args = array())
 {
     $view = ltrim($view, '/');
     $segments = explode('/', str_replace('.', '/', $view));
     // Pop file from segments.
     $view = array_pop($segments);
     // Custom directory path.
     $pathOfView = app('path.base') . '/' . implode('/', $segments);
     // Add temporary path with a hint type.
     $this->view->addNamespace('custom', $pathOfView);
     return $this->of('custom::' . $view, $args);
 }
开发者ID:fajardm,项目名称:theme-manager,代码行数:19,代码来源:Theme.php

示例3: load

 /**
  * Load subview from direct path.
  *
  * @param  string $view
  * @param  array  $args
  * @return Theme
  */
 public function load($view, $args = array())
 {
     $view = ltrim($view, '/');
     $segments = explode('/', str_replace('.', '/', $view));
     // Pop file from segments.
     $view = array_pop($segments);
     // Custom directory path.
     $pathOfView = app('path.base') . '/' . implode('/', $segments);
     //dd($pathOfView);
     try {
         // Add temporary path with a hint type.
         $this->view->addNamespace('custom', $pathOfView);
         return $this->of('custom::' . $view, $args);
     } catch (\InvalidArgumentException $e) {
         throw new \Exception('View ' . $pathOfView . ' not found.', 1);
     }
 }
开发者ID:clusteramaryllis,项目名称:laravel-theme,代码行数:24,代码来源:Theme.php

示例4: addNamespace

 /**
  * Add a new namespace to the loader.
  *
  * @param string $namespace
  * @param string|array $hints
  * @return void 
  * @static 
  */
 public static function addNamespace($namespace, $hints)
 {
     \Illuminate\View\Factory::addNamespace($namespace, $hints);
 }
开发者ID:satriashp,项目名称:tour,代码行数:12,代码来源:_ide_helper.php

示例5: viewsBaseFolder

 private function viewsBaseFolder()
 {
     $this->view->addNamespace('Comments', __DIR__ . "/../views");
 }
开发者ID:PhonemeCms,项目名称:cms,代码行数:4,代码来源:CommentsServiceProvider.php

示例6: setupPaginationEnvironment

 /**
  * Setup the pagination environment.
  *
  * @return void
  */
 protected function setupPaginationEnvironment()
 {
     $this->view->addNamespace('pagination', __DIR__ . '/views');
 }
开发者ID:Roc4rdho,项目名称:app,代码行数:9,代码来源:Factory.php

示例7: boot

 /**
  * Bootstrap the application services.
  *
  * @param Factory $view The vue factory
  */
 public function boot(Factory $view, DatabaseManager $db)
 {
     $this->publishes([__DIR__ . '/config' => base_path('config')], 'alexvanvliet-viewnamespaces-config');
     $this->publishes([__DIR__ . '/views' => base_path('resources/views')], 'alexvanvliet-viewnamespaces-views');
     // Si la config existe
     if ($namespaces = config('viewnamespaces.namespaces')) {
         // On parcourt tous les namespaces
         foreach ($namespaces as $namespace => $options) {
             // Si c'est bien un tableau
             if (is_array($options)) {
                 // Si le chemin par défaut existe
                 if (isset($options['default']) && is_string($options['default'])) {
                     // S'il y a une définition dynamique du chemin
                     if (isset($options['dynamic']) && is_array($options['dynamic'])) {
                         $dynamic = $options['dynamic'];
                         // Si on a bien le type de la définition dynamique
                         if (isset($dynamic['type']) && is_string($dynamic['type'])) {
                             $added = false;
                             switch ($dynamic['type']) {
                                 // Si c'est une définition par recherche dans la DB
                                 case 'sql':
                                     // Si la requête existe
                                     if (isset($dynamic['request']) && is_string($dynamic['request'])) {
                                         // On récupère la requête dans la DB
                                         $values = $db->select($dynamic['request']);
                                         // Si on a trouvé des valeurs
                                         if (count($values)) {
                                             // On prend la première
                                             $values = $values[0];
                                             // Si on a définit un champ, on l'utilise sinon on prend par défaut
                                             if (isset($dynamic['field']) && is_string($dynamic['field'])) {
                                                 $path = $values->{$dynamic['field']};
                                             } else {
                                                 $path = $values->path;
                                             }
                                             // S'il y a une base
                                             if (isset($dynamic['base']) && is_string($dynamic['base'])) {
                                                 $base = $dynamic['base'];
                                                 // Si la base finit par / on le retire
                                                 $base = rtrim($base, '/');
                                                 // Si le chemin commence par / on le retire
                                                 $path = ltrim($path, '/');
                                                 // On joint les deux avec un /
                                                 $path = $base . '/' . $path;
                                             }
                                             // On ajoute le namespace
                                             $view->addNamespace($namespace, base_path($path));
                                             $added = true;
                                         }
                                     }
                                     break;
                                     // Si c'est une définition par closure
                                 // Si c'est une définition par closure
                                 case 'function':
                                     // Si la closure existe
                                     if (isset($dynamic['function']) && is_callable($dynamic['function'])) {
                                         // On lance la closure
                                         $path = $dynamic['function']();
                                         // Si ca retourne un chemin
                                         if ($path && is_string($path)) {
                                             // S'il y a une base
                                             if (isset($dynamic['base']) && is_string($dynamic['base'])) {
                                                 $base = $dynamic['base'];
                                                 // Si la base finit par / on le retire
                                                 $base = rtrim($base, '/');
                                                 // Si le chemin commence par / on le retire
                                                 $path = ltrim($path, '/');
                                                 // On joint les deux avec un /
                                                 $path = $base . '/' . $path;
                                             }
                                             // On ajoute le namespace
                                             $view->addNamespace($namespace, base_path($path));
                                             $added = true;
                                         }
                                     }
                                     break;
                             }
                             // Si on n'a pas ajouté le namespace ou qu'on veut l'ajouter
                             if (!$added || isset($dynamic['prepend']) && $dynamic['prepend']) {
                                 // On ajoute le namespace par défaut
                                 $view->addNamespace($namespace, base_path($options['default']));
                             }
                         } else {
                             // On ajoute le namespace
                             $view->addNamespace($namespace, base_path($options['default']));
                         }
                     } else {
                         // On ajoute le namespace
                         $view->addNamespace($namespace, base_path($options['default']));
                     }
                 }
             } elseif (is_string($options)) {
                 $view->addNamespace($namespace, base_path($options));
             }
         }
//.........这里部分代码省略.........
开发者ID:alexvanvliet,项目名称:viewnamespaces,代码行数:101,代码来源:ViewNamespacesServiceProvider.php

示例8: registerViews

 /**
  * Register Views
  *
  * Adds a namespace to the 'View' instance for use with the double colon.
  *
  * @return void
  */
 protected function registerViews()
 {
     $this->view->addNamespace(strtolower($this->name), $this->directory . '/views');
 }
开发者ID:suitetea,项目名称:modularlaravel,代码行数:11,代码来源:BaseModule.php


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