0

MVC のフォルダーの名前付けに問題があるため、次のエラーが発生します。

Fatal error: Uncaught exception 'Zend_View_Exception' with message    'script'browsing-
history/browsinghistory.phtml' not found in path (C:/xampp/htdocs/test_app/application 
/views\scripts/)' in C:\xampp\htdocs\test_app\library\Zend\View\Abstract.php:988 Stack 
trace: #0 C:\xampp\htdocs\test_app\library\Zend\View\Abstract.php(884):  
Zend_View_Abstract->_script('browsing-histor...') #1 C:\xampp\htdocs\test_app\library
\Zend\Controller\Action\Helper\ViewRenderer.php(900): 
Zend_View_Abstract->render('browsing-histor...') #2 C:\xampp\htdocs\test_app\library
\Zend\Controller\Action\Helper\ViewRenderer.php(921): 
Zend_Controller_Action_Helper_ViewRenderer->renderScript('browsing-histor...', NULL) 
#3 C:\xampp\htdocs\test_app\library\Zend\Controller\Action\Helper
\ViewRenderer.php(960): Zend_Controller_Action_Helper_ViewRenderer->render() #4 
C:\xampp\htdocs\test_app\library\Zend\Controller\Action\HelperBroker.php(277): 
Zend_Controller_Action_Helper_ViewRenderer->postDispatch() #5 C:\xampp\htdocs\test_app
\library\Zend\Controller\Action.php in C:\xampp\htdocs\test_app\library\Zend\View
\Abstract.php on line 988

これは私のコントローラーです

class BrowsingHistoryController extends Zend_Controller_Action{//my actions }

これが私の行動です

public function browsinghistoryAction(){}

これはスクリプトでの私のフォルダー構造です

scripts
 ->BrowsingHistory
   ->browsinghistory.phtml

正常に動作しているコントローラーに対して同じことを行いましたが、なぜこれが動作しないのかわかりませんか?? 何か案が

4

3 に答える 3

2

BrowsingHistory下のフォルダーの名前/scripts閲覧履歴に変更するだけで、問題は解決します!

基本的に、コントローラーとアクションはキャメルケースですが、スクリプトはそうではありません。次のように、すべての大文字を小文字に変換して置き換え、ダッシュを追加するだけです。

  • キャメルケースキャメルケースになります
  • camelCaseTestcamel-case-test になります
  • BrowsingHistory閲覧履歴になる
于 2012-02-21T12:53:22.757 に答える
0
  Controller Name = Directory Name
  Action     Name = file.phtml
于 2012-02-21T12:46:09.867 に答える
-1

次の構造を試してください:

application/
    browsinghistory/
        controllers/
            BrowsinghistoryController.php
        models/
        views/
            scripts/
                browsinghistory/
                   browsinghistory.phtml

コントローラーの名前を次のように変更しますBrowsinghistoryController

class BrowsinghistoryController extends Zend_Controller_Action{//my actions }
于 2012-02-21T12:51:42.930 に答える