douhaoqiao9304 2019-02-01 23:48
浏览 420

使用composer自动加载的正确路径问题?

When I try to require autoload in my index.php file I get this error Warning: require_once(C:\xampp\htdocs\gacho\public/vendor/autoload.php): failed to open stream. Now I know that path to vendor folder isn't correct but I can't find the right one. Also I'm using .htaccess file and I think that has to do something with the problem. Here is my code structure and code:

code structure:

gacho
|- app
   |- controller
   |- core
   |- model
   |- view
|-public
   |- .htaccess
   |- index.php
|-vendor
   |- composer
      |- autoload_classmap.php
   |- autoload.php
|-composer.json

.htaccess:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^ index.php [QSA,L]

composer.json

{
"autoload": {
    "classmap":[
        "app"
    ]
  }
}

autoload_classmap

return array(
 'App\\Controller\\HomeController' => $baseDir . 
 '/app/controller/HomeController.php',
 'App\\Core\\Application' => $baseDir . '/app/core/Application.php',
 'App\\Core\\Controller' => $baseDir . '/app/core/Controller.php',
 'App\\Core\\Database' => $baseDir . '/app/core/Database.php',
 'App\\Core\\View' => $baseDir . '/app/core/View.php',
 'App\\Model\\User' => $baseDir . '/app/model/User.php',
 );

index.php

require_once __DIR__ . '/vendor/autoload.php';
  • 写回答

1条回答 默认 最新

  • douqie6454 2019-02-01 23:52
    关注

    Looks like you are one level off. Try this:

    require_once dirname(__DIR__) . '/vendor/autoload.php';
    
    评论

报告相同问题?

悬赏问题

  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?