Php 未在Heroku中加载Kohana 3.3子目录控制器

Php 未在Heroku中加载Kohana 3.3子目录控制器,php,.htaccess,heroku,routes,kohana-3.3,Php,.htaccess,Heroku,Routes,Kohana 3.3,我正在尝试使用Kohana 3.3和Heroku开发一个应用程序 主要的问题是当我的子目录中有控制器时,如下例所示 dirname\Class1 dirname\Class2 类2扩展类1 然后我有一个路由设置到这个位置,它在我的本地环境下工作得很好(在Ubuntu上使用Apache2.4和PHP5.6进行了尝试,在Windows上使用XAMPP进行了尝试),但是当我尝试在Heroku上访问此路由时,无法打开路由,错误是找不到Class1 我也尝试过几次更新htaccess和路由文件,使用不同的

我正在尝试使用Kohana 3.3和Heroku开发一个应用程序

主要的问题是当我的子目录中有控制器时,如下例所示

dirname\Class1 dirname\Class2

类2扩展类1

然后我有一个路由设置到这个位置,它在我的本地环境下工作得很好(在Ubuntu上使用Apache2.4和PHP5.6进行了尝试,在Windows上使用XAMPP进行了尝试),但是当我尝试在Heroku上访问此路由时,无法打开路由,错误是找不到Class1

我也尝试过几次更新htaccess和路由文件,使用不同的选项,这些选项仍在我的本地env上工作。但这不可能在Heroku上起作用

以下是我使用的路线:

Route::set('dashboard', 'dashboard(/<controller>(/<action>))')
->defaults(array(
    'directory' => '/dashboard',
    'controller' => 'Main',
    'action' => 'index'
));
Route::set('dashboard','dashboard(/(/)'))
->默认值(数组)(
'目录'=>'/dashboard',
'控制器'=>'主',
'操作'=>'索引'
));
因此,当我访问example.com/dashboard在Heroku上运行良好时,但当我尝试example.com/dashboard/something时,它能够找到我试图访问的控制器(在本例中称为controller\u dashboard\u something),但它无法找到主控制器(名为controller\u dashboard\u Main)。再一次,这在本地运行良好,但在Heroku上,我不确定我是否做错了什么,或者它没有正确理解自动加载器

所以任何能帮助我的人我都会心存感激


谢谢

我找到了一个可能对其他人有帮助的解决方法。这不是一个光明的解决方案,但它是有效的

我在Class2文件中只添加了下面一行

require "Class1"

我发现了一个可能对其他人有帮助的解决方法。这不是一个光明的解决方案,但它是有效的

我在Class2文件中只添加了下面一行

require "Class1"

dirname\Class1中的控制器必须具有类名称Controller\u dirname\u Class1。linux主机的所有部分都区分大小写,这在Heroku中可能会出现问题,因为在windows中这并不重要。

dirname\Class1中的控制器必须具有类名称Controller\u dirname\u Class1。linux主机的所有部分都区分大小写,这在Heroku中可能是个问题,因为在windows中这并不重要