0

我对 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

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

4

1 回答 1

1

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

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

于 2013-01-03T11:16:24.617 回答