如何在Laravel 4中创建自定义外观

ied3vil

查找了一些有关外墙和laravel 4的教程...尝试了一些...不喜欢它们的工作方式。

例如,它们都没有提供一种定义外观文件和服务提供者的存储位置的方法……而我试图摆脱这一点,把头撞到几堵墙前,直到我决定执行此线程。

所以:假设我有一个名为Laracms(laravel cms)的应用程序。

我想将我创建的所有内容(外墙,服务提供商等)存储在名为laracms的应用程序下的文件夹中。

因此,我将拥有/ app / laracms / facades,/ app / laracms / serviceproviders等。我不想将外观与数据库模型混合使用,我想使各部分尽可能分开。

现在,以我的情况为例,外墙的“设置”名称(我想实现一个设置类以在视图中使用,并通过admin设置其他内容)。

Settings :: get(),Settings :: set()作为方法。

谁能解释如何正确设置立面?我不知道自己在做什么错,我需要重新开始。

谢谢克里斯

逐步寻找有关如何以及为什么的简单说明。

马尔辛·纳比亚列克(MarcinNabiałek)

首先,您需要转到,app/config/app.php然后在providers部分中添加:

'Laracms\Providers\SettingsServiceProvider',

在本aliases的同一文件中,应添加:

 'Settings' => 'Laracms\Facades\Settings',

app/Laracms/Providers你应该创建文件SettingsServiceProvider.php

<?php

namespace Laracms\Providers;

use Illuminate\Support\ServiceProvider;

class SettingsServiceProvider extends ServiceProvider {

    public function register()
    {
        $this->app->bind('settings', function()
            {
                return new \Laracms\Settings();
            });
    }

}

在您app/Laracms/Facades/应该创建文件Settings.php

<?php

namespace Laracms\Facades;

use Illuminate\Support\Facades\Facade;

class Settings extends Facade {

    protected static function getFacadeAccessor() { return 'settings'; }

}

现在在app/Laracms目录中,您应该创建文件Settings.php

<?php

namespace Laracms;

class Settings {
   public function get() {echo "get"; }

   public function set() {echo "set"; }
}

由于您希望将文件保存在自定义文件夹中Laracms,因此需要将该文件夹添加到您的文件夹中composer.json(如果您使用的是标准app/models文件夹,则不需要在此文件中添加任何内容)。所以现在打开composer.json文件,然后在autoload->部分中classmap添加,app/Laracms这样composer.json的这一部分可能看起来像这样:

"autoload": {
    "classmap": [
        "app/commands",
        "app/controllers",
        "app/models",
        "app/database/migrations",
        "app/database/seeds",
        "app/tests/TestCase.php",
        "app/Laracms"
    ]
},

现在,您需要在项目文件夹中的控制台中运行:

composer dump-autoload

创建类图

如果一切正常,你现在应该可以在应用程序中使用Settings::get()Settings:set()

您需要注意,我使用的文件夹带有大写字母,因为按照惯例,名称空间以大写字母开头。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在ActiveAdmin gem中创建自定义页面

来自分类Dev

如何在AngularJs服务中创建自定义事件

来自分类Dev

如何在ASP.Net MVC4中创建自定义web.config?

来自分类Dev

Laravel 4中的自定义验证

来自分类Dev

如何在Android中创建自定义导航抽屉

来自分类Dev

如何在log4j2中创建自定义Appender?

来自分类Dev

如何在android中创建自定义渐变?

来自分类Dev

如何在Moodle中创建自定义表单?

来自分类Dev

如何在laravel 5中创建自定义错误页面

来自分类Dev

如何在Drupal 7中创建自定义块?

来自分类Dev

如何在log4j2中创建自定义RewritePolicy?

来自分类Dev

在Laravel中,这是否被视为自定义外观方法?

来自分类Dev

如何在Django中创建自定义选择字段?

来自分类Dev

如何在Intellij IDEA中自定义“ TODO”的外观?

来自分类Dev

如何在dart中创建自定义元素?

来自分类Dev

如何在laravel 5.2中对API返回的结果创建自定义分页?

来自分类Dev

如何在C ++中创建自定义整数序列

来自分类Dev

如何在Laravel中创建和使用自定义的每日日志文件?

来自分类Dev

如何在Laravel 6 API中创建自定义验证规则

来自分类Dev

如何在Laravel中为字符串字段创建自定义自动增量

来自分类Dev

如何在Xamarin Shell中自定义顶部标签(ShellSection)的外观?

来自分类Dev

在Laravel 8中创建具有外观的自定义包

来自分类Dev

如何在外观设置中的omega 4 Drupal show的子主题中制作自定义布局?

来自分类Dev

如何在Alfresco 4.2中向文件夹添加自定义外观?

来自分类Dev

如何在Laravel中创建自定义数据检索类?

来自分类Dev

Laravel自定义外观新实例

来自分类Dev

如何创建忽略当前外观的自定义 JComponent(如 JButton)

来自分类Dev

如何自定义uitextfield外观

来自分类Dev

如何自定义 UITableview 的索引外观?

Related 相关文章

  1. 1

    如何在ActiveAdmin gem中创建自定义页面

  2. 2

    如何在AngularJs服务中创建自定义事件

  3. 3

    如何在ASP.Net MVC4中创建自定义web.config?

  4. 4

    Laravel 4中的自定义验证

  5. 5

    如何在Android中创建自定义导航抽屉

  6. 6

    如何在log4j2中创建自定义Appender?

  7. 7

    如何在android中创建自定义渐变?

  8. 8

    如何在Moodle中创建自定义表单?

  9. 9

    如何在laravel 5中创建自定义错误页面

  10. 10

    如何在Drupal 7中创建自定义块?

  11. 11

    如何在log4j2中创建自定义RewritePolicy?

  12. 12

    在Laravel中,这是否被视为自定义外观方法?

  13. 13

    如何在Django中创建自定义选择字段?

  14. 14

    如何在Intellij IDEA中自定义“ TODO”的外观?

  15. 15

    如何在dart中创建自定义元素?

  16. 16

    如何在laravel 5.2中对API返回的结果创建自定义分页?

  17. 17

    如何在C ++中创建自定义整数序列

  18. 18

    如何在Laravel中创建和使用自定义的每日日志文件?

  19. 19

    如何在Laravel 6 API中创建自定义验证规则

  20. 20

    如何在Laravel中为字符串字段创建自定义自动增量

  21. 21

    如何在Xamarin Shell中自定义顶部标签(ShellSection)的外观?

  22. 22

    在Laravel 8中创建具有外观的自定义包

  23. 23

    如何在外观设置中的omega 4 Drupal show的子主题中制作自定义布局?

  24. 24

    如何在Alfresco 4.2中向文件夹添加自定义外观?

  25. 25

    如何在Laravel中创建自定义数据检索类?

  26. 26

    Laravel自定义外观新实例

  27. 27

    如何创建忽略当前外观的自定义 JComponent(如 JButton)

  28. 28

    如何自定义uitextfield外观

  29. 29

    如何自定义 UITableview 的索引外观?

热门标签

归档