2012-02-08 7 views
2

私はそこにcodeigniterのようなuriセグメントを得るための方法があることを知りたいと思っています。 codeigniterでは、zendフレームワークのURLセグメントにアクセスする

$this->uri->segment(3); 

URLの3番目のセグメントを得るために... レッツは、私は、URLなどを持っていると言います。

www.example.com/param1/param2/param3/param4 

どのようにパラメータを取得できますか?

あなたが持っているでしょうZend Frameworkにアプリでデフォルトルートの設定でまあ

答えて

0

私はzend router regex settingのような解決策を思いつきました。

$route = new Zend_Controller_Router_Route_Regex(
       'module/(.*)', 
       array(
         'module' => 'module', 
         'controller' => 'index', 
         'action'  => 'index')); 

    $router->addRoute('module', $route); 

モジュールインデックスコントローラのindexアクションでは、

$paramArr = explode("/",$this->_request->getParam(1)); 
+0

簡単な操作のために行く途中に見えます。 ZF内のURLは、(あなたがそれを変更しない限り)常にキー値のペアです。あなたがURLを知っているなら、あなたはパラメータを知っています。 www.example.com/key/value/key/value – RockyFord

1

:用だから、/ PARAM2

/admin/news/edit/id/12/name/newstest 


echo $this->getParam('id'); // prints 12 
echo $this->getParam('name'); // prints newstest 
modulee:/コントローラー:/アクション/ PARAM:/値:/ PARAM2

かなり確信:

echo $_GET['id']; 

はあまりにも動作するはずです。

希望すると便利です。

+0

しかし、IDのようなキーを持っていないと、それは単なるparamsの値ですか? –

+0

@tylerdurden私はtocumentationをチェックする必要がありますが、最初のparamがidであるようにルートを設定した場合、$ _GET ['id']を経由して取得する必要があります。パラメータ。また、paramsに行くためのURLを爆発させることもできます。 – Iznogood

0
$this->getRequest()->getParams(); //Retrieves all parameters sent 
$this->getRequest()->getPost(); //Retrieves the post array 
$form->getValues(); //retrieves form values 

これらは、リクエストオブジェクトで作業する一般的な方法です、彼らは

ではありませんこれは、URLパラメータがモジュール、コントローラ、アクション、駅= 1であることを$this->getRequest()->getParams();
お知らせから期待するものです提出=これは、使用して同じ要求である

Params array(5) { 
    ["module"] => string(5) "admin" 
    ["controller"] => string(5) "index" 
    ["action"] => string(5) "index" 
    ["station"] => string(1) "1" 
    ["submit"] => string(6) "Submit" 
} 

を提出$this->getRequest()->getPost();

Post array(2) { 
    ["station"] => string(1) "1" 
    ["submit"] => string(6) "Submit" 
} 

これらの値を自分で使用するにはZend_Debug :: dump($ var、 'label'); Zend Frameworkで作成されました。

このecho $_GET['id'];はZFでは非常に悪い習慣とみなされます。

+0

コントローラの最初のparamがビューを持つアクションであると予想されていたので動作していませんでしたが、現在のところ、ビューのない動的な値であり、絶対にアクションではないので、「ページが見つかりません」というエラーが発生します。 –

関連する問題