fileviewfinder.php,[李景山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

}

原文:http://jingshanls.blog.51cto.com/3357095/1851832

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值