jacksunny/viewfinder

此包的最新版本(v0.7)没有可用的许可证信息。

基于laravel框架,对视图文件查找器的扩展插件

v0.7 2017-06-12 11:30 UTC

This package is not auto-updated.

Last update: 2024-09-29 02:07:59 UTC


README

基于laravel框架,对视图文件查找器的扩展插件

如何安装和配置包

  1. 安装laravel包 composer require "jacksunny/viewfinder":"dev-master"

如果失败,请检查 composer.json 文件中是否存在行 "minimum-stability": "dev"

  1. 在文件 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
    ],
   
  1. 添加测试代码以检查它是否工作
    Route::get("/{entity}/{type}",function($entity,$type){
      return view("$entity.$type");
  });
  
  1. 如果您想自定义 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']);
         });
     }
     
  2. 如果您在使用过程中遇到任何问题或错误,请通知我,谢谢!