TinyMVC总是显示';默认';控制器


TinyMVC always shows 'default' controller

我一直在跟踪文档,直到最后,用smarty测试了一个html模板,然后剪切了它。然后我发现控制器不能按预期工作——例如,无论我在myapp/conrollers'hello.php'中创建什么名称,都包含文档中描述的类,即

class Hello_Controller extends TinyMVC_Controller
{
  function index()
  {
    echo "Hello World.";
  }
  function time()
  {
    echo "The time is now.";
  }
}

我不能显示它。所以文件名是控制器类名的前缀,这里似乎一切都可以,但转到/index.php/hello会返回'default.php'中的内容。我甚至试图通过设置$config['default_controller']将myapp/configs/application.php中的默认控制器更改为"hello",但框架的行为就像它总是使用"default.php"一样。屏幕或日志中没有错误(我在web服务器和解释器的配置中每个选项都检查了两次),我完全不知道该怎么处理这该死的垃圾,我甚至不能在它的论坛上写作,因为要等"行政审批"好几天。

我必须深入框架内部才能找到答案。当它检查控制器文件时,它会使用file_exists(),它不尊重include路径。在谷歌上搜索"TinyMVC+file_exists"给了我该主题的链接,其中写道他们已经在SVN版本中修复了它。