0

私は最後までドキュメンテーションに従い、1 つの HTML テンプレートを smarty でテストしてからカットしました。次に、コントローラーが期待どおりに機能しないことがわかりました。たとえば、ドキュメントで説明されているクラスを含む、で作成した名前は何でも、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'ます。を設定して、myapp/configs/application.php でデフォルト コントローラを「hello」に変更しようとしまし$config['default_controller']たが、フレームワークは常に「default.php」で動作するかのように動作します。画面にもログにもエラーはありません (Web サーバーとインタープリターの構成ですべてのオプションを 2 回チェックしました)。 「管理承認」を数日間待っているためです。

4

1 に答える 1

0

答えを見つけるには、フレームワークの内部を掘り下げる必要がありました。そして、インクルードパスを尊重しない file_exists() を使用するコントローラーファイルをチェックするときです。「TinyMVC + file_exists」をグーグルで検索すると、そのトピックへのリンクが表示され、SVNバージョンで修正されたと書かれています。

于 2012-08-29T02:12:46.773 に答える