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 に答える