當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。