2012-02-22 5 views
0

私はまだZend Frameworkの新機能で、最初の小さなプロジェクトで作業しています。私は今、素晴らしいツールであるルーティングから遭遇しました。残念ながら、私はそれを私のAjax Linkで動かすことはできません。私もそれについての情報を見つけることができません。 Ajaxリンクにルートを追加する方法はありますか?どのようなヒントもありがとうございます。以下は私の試行ですが、成功はありません。ajaxリンクにルートを追加しますか?

echo $this->ajaxLink("Remove",array('article' =>$this->escape($entry->id),'deleteB',true), 

答えて

0

あなたのajaxリンクは、コントローラ内のアクションへの通常のリンクと同じように指す必要があります。私の意見アヤックスで

// path/ExampleController.php 
public function removeAction() 
{ 
    // Disable layout 
    $this->_helper->layout->disableLayout(); 
    $this->_helper->viewRenderer->setNoRender(); 

    // Your code to remove goes below 
} 

を特別なルートを必要としない:あなたがする必要がある唯一のものは追加してある無効レンダリング図です。どうにかして助けてくれることを願っています。

+0

こんにちは、お返事ありがとうございます。私はあなたが正しいと思う、Ajaxは特別なルートを必要としない、私はこれでちょっと夢中になって、Sourcecodeを通り、それぞれのURLをルートに置き換えると思う。私はちょうど私が正しいことをするかどうかをチェックしたかった。もう一度ありがとう! – Luka

0

は、ドキュメントでは、少なくとも私はいずれかを見つけることができない、パラメータとしてルート名を渡す上の任意の情報があるようには思えない - 私は間違って証明されて幸せに思います。

私はあなたがurl()ビューヘルパーで$urlを構築し、ajaxLinkヘルパーにそれを渡して、今のところ、この問題を回避することができますね。 ZFドキュメントページをチェックして、適切なパラメータを適切な場所に確実に渡してください。

+0

Mmh、あなたは正しいと思います。ドキュメントとajaxLink.phpも確認しましたが、ルートは必要ありません。まあ、私はちょうど何かをもう一度監督する前に、これについての迅速なフィードバックを得ると思った。今、私はAjax Linkとダイアログボックスについて別の問題がありますが、これを新しい質問として書くべきだと思います。ご協力いただきありがとうございます。 – Luka

関連する問題