为什么TinyMVC没有加载控制器?

时间:2012-07-02 06:58:36

标签: php

我有TinyMVC的问题。我对这个" MVC框架"。

非常陌生

我在这里下载了最新版本的TinyMVC:http://www.tinymvc.com/download/

我刚按照指南操作,我已经到达控制器文档:http://www.tinymvc.com/documentation/index.php/Documentation:Controllers

我按照说明操作,在 myapp / controllers / hello.php

中创建了一个hello.php文件

这是hello.php的代码

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

我也把这个 .htaccess 放在htdocs里面(其中index.php是)

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

现在的问题是,似乎tinyMVC没有正确加载控制器。

我刚试过:

http://localhost/myproject/www (AND I SEE THE DEFAULT CONTROLLER correctly)

http://localhost/myproject/www/hello (I STILL SEE THE DEFAULT CONTROLLER)

http://localhost/myproject/www/hello/time (I get the follow error)

Error: 0
Message: Unknown controller method 'time'
File: C:\xampp\htdocs\myproject\tinymvc\sysfiles\plugins\tinymvc_controller.php
Line: 58

我不是错的,但我的控制器没有正确加载。

1 个答案:

答案 0 :(得分:1)

TinyMVC.php中的第188行存在问题。

将file_exists更改为stream_resolve_include_path(位于tinymvc / sysfiles /

的文件