[李景山php]每天laravel-20161113|FileViewFinder-1.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
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值