0

いくつかのリソースを読んで、これを行う要点を理解しましたが、苦労しています。

に var を渡したい'<a href="documents/edit">'ので を試し ましたが
'<a href="documents/edit?var=<?php echo $this->request->post("doc_id")?>">'
サイトが壊れてしまいます。自分が何をしているのかよくわからないので、何か間違ったことをしたかどうか誰かに知らせてもらえますか?

これはすべて html ファイル内で行われます。

編集:これについてのもう1つのことは、私がKendoとPHPixieを使用していることです。

4

3 に答える 3

2

実際、PHPixie では$this->requestビューで使用できません。これは、 $this がコントローラー (変数 $request を見つけることができる) を表すのではなく、ビューを表すためです。

ビューに $_POST を渡す最良の方法は、次のようにすることです。

public function action_myFunction()
{
    $this->view->post = $this->request->post();
    $this->view->subview = 'myView';
}

そして、あなたの見解では、あなたはできる

<div>
    <?=$post['doc_id'];?>
</div>

このブログで詳細を確認できます: http://phpixie.jeromepasquier.com/accessing-variables-view/

ところで、常にandの前にスラッシュを付けることをお勧めします。なんで ?オンになっている場合にアクセスしたい場合は、ホストから URL を開始することをブラウザーに伝える必要があるためです。そうしないと、開始スラッシュがないと、 になります。hrefsrchttp://example.com/exa/mplehttp://example.com/doc_idhttp://example.com/exa/doc_id

于 2014-04-11T21:28:57.263 に答える
0

ビューはPOST に直接アクセスしないでください。これまで。

ビューに POST を渡すことは確かに機能しますが、MVC の主な概念に違反しています。

これを行う:

<?=$post['doc_id'];?>

POST var "doc_id" が $post 配列に存在しない場合、エラーがスローされます。これは、エラー チェックがなく、PHPixie が厳密モードで動作するためです。

次のように、後でビューで使用される変数を割り当てる最良の方法:

public function action_myFunction()
{
    $this->view->doc_id = $this->request->post('doc_id');  //will return NULL if not present, checking logic should be done before if needed
    $this->view->subview = 'myView';
}

そしてあなたの見解では:

<div>
    <?= $doc_id ?>
</div>
于 2014-09-18T21:25:40.257 に答える
0

私が持っているコードを検索した後、これが正しい方法であることがわかりました:

<a href="<?php echo $exepath; ?>documents/edit?doc_id=document_id"></a>

願わくば、これが将来 PHPixie や Kendo を使用するすべての人に役立つことを願っています。

于 2014-04-11T03:40:55.017 に答える