jacksunny / viewfinder
此包的最新版本(v0.7)没有可用的许可证信息。
基于laravel框架,对视图文件查找器的扩展插件
v0.7
2017-06-12 11:30 UTC
Requires
- laravel/framework: 5.4.*
This package is not auto-updated.
Last update: 2024-09-29 02:07:59 UTC
README
基于laravel框架,对视图文件查找器的扩展插件
如何安装和配置包
- 安装laravel包 composer require "jacksunny/viewfinder":"dev-master"
如果失败,请检查 composer.json 文件中是否存在行 "minimum-stability": "dev"
- 在文件 app.config 中 providers 部分后添加新的服务提供者文件行,它应该看起来像
'providers' => [ Illuminate\Auth\AuthServiceProvider::class, ...... Jacksunny\ViewFinder\ExtendedViewServiceProvider::class, //only default view finder class App\Providers\MyExtendedViewServiceProvider::class, //custom my view finder class ],
- 添加测试代码以检查它是否工作
Route::get("/{entity}/{type}",function($entity,$type){ return view("$entity.$type"); });
- 如果您想自定义 ViewFinder,可以创建一个从 AbsExtendedFileViewFinder 继承的类,以及一个从 ExtendedViewServiceProvider 继承的自定义服务提供者
class MyExtendedFileViewFinder extends AbsExtendedFileViewFinder { public function findNeededFilesInPath($name, $path, $user) { ... } class MyExtendedViewServiceProvider extends ExtendedViewServiceProvider { public function registerViewFinder() { $this->app->bind('view.finder', function ($app) { return new MyExtendedFileViewFinder($app['files'], $app['config']['view.paths']); }); }
- 如果您在使用过程中遇到任何问题或错误,请通知我,谢谢!