2012-03-21 3 views
0

私はrest-webserviceにTonic Framework(https://github.com/peej/tonic)を使用しています。GETパラメータにアクセスできない

GETUSER:

/** 
    * This class defines an example resource that is wired into the URI /example (/{id})? 
    * @namespace Test 
    * @uri /nff/user/{uid} 
    */ 
    require_once('dbmodel.php'); 
    require_once('error.php'); 
    require_once('user.php'); 
    class GetUserController extends Resource { 


     function get($request,$uid) { 
     ..... 
} 

私の問題は、私は$_GETパラメータにアクセスすることができないということです。

私はこの問題は.htaccessになると思う:

<IfModule mod_rewrite.c> 
    RewriteEngine On 

    #exclude 
    RewriteRule ^img/ - [L] 
    RewriteRule ^verify.php - [L] 

    RewriteCond %{REQUEST_URI} !dispatch\.php$ 
    #RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule .* dispatch.php [L,QSA] 
</IfModule> 

+0

'$ _GET'にアクセスしようとするとどうなりますか?最初にprint_r($ _ GET)に –

+0

を入れてそこに何かがあるかどうか確認し、そこから作業してください。 –

+0

$ _GET:アレイ ( [dispatch_php] => [リダイレクト:/ dispatch_php/30] => [NFF/user_php/30] => ) – user547995

答えて

1

あなたの最後の書き換えルールが添付GETパラメータなしdispatch.phpためにすべてを書き換え助けてください。パラメータを含むルールを追加して、dispatch.phpに書き直す必要がありますか?$ 1

RewriteRule ^[^\?]*\?(.*)$ dispatch.php?$1 [L,QSA] 
RewriteRule .* dispatch.php [L,QSA] 
+0

私はそれをコピーしたが、私は自分のWebサービスとしますprint_rを呼び出すとき( [ - \t \t #exclude \tのRewriteRule^IMG /オン<のIfModule mod_rewrite.c> RewriteEngine:?$ _GETの)パラメータが – user547995

+0

申し訳ありませんが渡されていない、私は '' – flo

+0

今持っているのエスケープ文字を忘れてしまいましたL] \t RewriteRule^verify.php - [L] \t #RewriteCond%{REQUES $ L [QSA] #RewriteCond%{REQUEST_FILENAME}!-f RewriteRule。* dispatch(RewriteRule。*)?ディスパッチ\ .php $ \t RewriteRule^[^ \?] .php [L、QSA] と動作しません – user547995

関連する問題