首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >访问Laravel 4包中的文件

访问Laravel 4包中的文件
EN

Stack Overflow用户
提问于 2015-01-08 22:43:19
回答 1查看 70关注 0票数 0

我正在为Laravel 4开发一个包,里面我已经创建了一个文件,该文件应该可以在安装我的包的应用程序中访问

该文件的路径如下

代码语言:javascript
复制
 myPackage-
     |--src
         |--MyNamepace
               |--MyPackage
               |    |--libs
               |         |--myFile.php 
               |-myPackageServiceProvider 

在我的composer.json文件中,我有以下内容:

代码语言:javascript
复制
 "autoload": {

    "classmap": [
        "src/controllers",
        "src/views",
        "src/models",
        "src/database/migrations"
    ],
    "psr-0": {
        "MyNamespace\\MyPackage": "src/"
    }

myFile.php具有以下命名空间和内容:

代码语言:javascript
复制
<?php namespace MyNamespace\MyPackage\libs;


   return [
     //some data here
   ];

问题:

我可能在哪里犯了错误,这个文件的路径没有包括在应用程序的autoload_classmap.php文件中,并且我在安装软件包的应用程序中没有访问它的权限?

EN

回答 1

Stack Overflow用户

发布于 2015-01-10 23:15:54

因为您的文件不包含类,所以它不会自动加载,显然也不包含在autoload_CLASSmap.php中。

如果你只为Laravel开发一个包,你可以简单地使用Laravel处理配置文件的方式:

将文件放入myPackage/src/config/myFile.php

  • Access
  1. by Config::get('myPackage::myFile.foo)` (它的工作方式与正常的Laravel配置值相同)

More information on package development for Laravel

您也可以使用require直接“加载”文件。更好的是,你可以使用File::getRequire()

代码语言:javascript
复制
$config = File::getRequire('path/to/file.php');
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27842725

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档