栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何使用Laravel创建外观类?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何使用Laravel创建外观类?

步骤1

facades
app
文件夹(
app/facades
)中创建一个名为的文件夹。

第2步

将立面文件夹添加到您的作曲家自动加载中。

"autoload": {    "classmap": [        ...        "app/facades"    ]},

第三步

在该文件夹(

FooFacade.php
)中创建一个Facade文件,并添加以下内容:

<?phpuse IlluminateSupportFacadesFacade;class MyClass extends Facade {    protected static function getFacadeAccessor() { return 'MyClassAlias'; } // most likely you want MyClass here}

第四步

app/models
MyClass.php
)中创建一个模型。

<?phpnamespace MyNamespace;use Eloquent; // if you're extending Eloquentclass MyClass extends Eloquent {    ...}

第5步

创建一个新的服务提供商(您可以在应用程序中创建一个名为的文件夹

serviceproviders
,并将其添加到composer自动加载中)(
app/models/MyClassServiceProvider.php
)。

<?phpuse IlluminateSupportServiceProvider;class MyClassServiceProvider extends ServiceProvider {        public function register() {        $this->app->bind('MyClassAlias', function(){ return new MyNamespaceMyClass;        });    }}

如果需要另一个外观,可以在此处添加新的绑定(如果需要,请不要忘记创建外观文件)。

第6步

将服务提供者添加到中的

providers
数组
config/app.php

'providers' => array(    ...    'MyServiceProvider')

步骤7

运行,

composer dump
以便我们可以访问我们的新类。

步骤8

您现在可以

MyClassAlias::method()
作为外观访问。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/466033.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号