2011-01-22 7 views
0

私はZend Framework Appを開発中です。それは追加のアクションに行っていないので、私のフォームは表示されません

私indexcontrollerビュービュー/スクリプトで/インデックス/ index.phtmlを

<p><a href="<?php echo $this->url(array('controller'=>'index', 
'action'=>'add'));?>">Add new album</a></p> 

私のブラウザでは私だけでURLパスを出力していますさ。 は、ここでは、

public function addAction() 
    { 
     // action body 
     $form = new Application_Form_User(); 
     $form->submit->setLabel('Add'); 
     $this->view->form = $form; 
     if ($this->getRequest()->isPost()) { 
      $formData = $this->getRequest()->getPost(); 
      if ($form->isValid($formData)) { 
       $artist = $form->getValue('artist'); 
       $title = $form->getValue('title'); 
       $albums = new Application_Model_DbTable_Albums(); 
       $albums->addUser($artist, $title); 
       $this->_helper->redirector('index'); 
      } else { 
       $form->populate($formData); 
      } 
     } 
    } 

IndexController.php

の私の追加アクションであり、アクションを追加するつもりはない、なぜ私のadd.phtmlは

<?php 
$this->title = "Add new album"; 
$this->headTitle($this->title); 
echo $this->form ; 
?> 

です。提案してください 編集詳細

と私は9 が、私はこの行を置くために得ていないのですページ番号でアプリhttp://akrabat.com/wp-content/uploads/Getting-Started-with-Zend-Framework.pdf

を構築するために、このPDFファイルを使用して、これらの線は必要であるかそうでないのです?

$view = new Zend_View(); 
$view->setScriptPath('/path/to/scripts'); 
echo $view->render('script.php'); 

と私はレイアウトやCSSを設定していない.butデータベースからの私のリストが来ているが、私のアドオンDctionが動作していませんか?理由を提案してください

+0

あなたがこれを持って、フォームを見てみたいん:

は、この(私はそれがデフォルトルートだと仮定)のように、あなたのビューヘルパーにルート名を定義してみ?

Add new album

+0

カスタムルートが追加されましたか? – akond

+0

@akondまだまだ手に入れられていないかもしれない – XMen

答えて

0

私はBootstrap.php に次の行を追加しました。以前はREST APIを構築しようとしていたからです。それはあなたであれば参考になっだろう

error_reporting(E_ALL); 
ini_set('display_errors', true); 

するか、PHPのエラーログを確認し、あなたが

0

あなたのブートストラップにエラー報告を有効にするか、どこにもそのことについてルーティングの初期化コード(Boostrap.phpまたはapplication.iniの中に)を与えることができます。

最初の見方では、URLが文脈上の誤用を集める可能性があります。

Zend_View_Helper_Urlはルートコンテキストであり、登録された最後のルートを使用しています。したがって、デフォルトルートではなくユーザー定義の静的ルートを使用しているページにいる場合、ヘルパーはurlをユーザー定義のルートでアセンブルします。

echo $this->url(array('controller'=>'index','action'=>'add'), 'default'); 
0

を得たもの、エラーメッセージここに投稿:

#$restRoute = new Zend_Rest_Route($frontController); 
     # $frontController->getRouter()->addRoute('default', $restRoute); 
関連する問題