为了账号安全,请及时绑定邮箱和手机立即绑定

FileViewFinder-1.php

标签:
PHP

namespace Illuminate\View;

 

use InvalidArgumentException;

use Illuminate\Filesystem\Filesystem;

// about namespace

class FileViewFinder implements ViewFinderInterface

{// FileViewFinder implements ViewFinderInterface

    /**

     * The filesystem instance.

     *

     * @var \Illuminate\Filesystem\Filesystem

     */

    protected $files;//The filesystem instance.

   // The protected

 

    /**

     * The array of active view paths.

     *

     * @var array

     */

    protected $paths;//The array of active view paths

   // set the view paths

 

    /**

     * The array of views that have been located.

     *

     * @var array

     */

    protected $views = [];//The array of views that have been located

   // array of views

 

    /**

     * The namespace to file path hints.

     *

     * @var array

     */

    protected $hints = [];//The namespace to file path hints/ just like notes

 

    /**

     * Register a view extension with the finder.

     *

     * @var array

     */

    protected $extensions = ['blade.php', 'php'];// Register a view extension with the finder

   // get the extension with the finder.

 

    /**

     * Create a new file view loader instance.

     *

     * @param  \Illuminate\Filesystem\Filesystem  $files

     * @param  array  $paths

     * @param  array  $extensions

     * @return void

     */

    public function __construct(Filesystem $files, array $paths, array $extensions = null)

    {// something this construct is always loader instance.

        $this->files = $files;// set files

        $this->paths = $paths;// set path

 

        if (isset($extensions)) {//if have extensions

            $this->extensions = $extensions;// set the extensions

        }

    }// set the instance

 

    /**

     * Get the fully qualified location of the view.

     *

     * @param  string  $name

     * @return string

     */

    public function find($name)

    {//Get the fully qualified location of the view.

        if (isset($this->views[$name])) {

            return $this->views[$name];

        }// return it,just set this world

 

        if ($this->hasHintInformation($name = trim($name))) {// determine this hints

            return $this->views[$name] = $this->findNamedPathView($name);// set this path of view

        }

 

        return $this->views[$name] = $this->findInPaths($name, $this->paths);// default set this path

    }

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消