タグ付けされた質問 「jinput」

3
$ _POST全体を取得する適切な方法は何ですか?
Joomla!で 2.5.x単純に実行できJRequest::get('post');ましたJRequestが、Joomla!3.xを使用する必要がありますJInput。 現時点では、これは全体を取得するために使用しているコードです$_POST: $app = JFactory::getApplication(); $postData = $app->input->getArray(array_flip(array_keys($_POST))); しかし、これはかなり面倒なようで、一緒$app->input->set();に使用すると問題が発生します。より良い方法があると思いますか? 単純に実行できると言っている人を見つける前にこれを検索するとき $app = JFactory::getApplication(); $postData = $app->input->post; しかし、これを試してみると、JInputオブジェクトのインスタンスを取得しただけです。
26 cms  php  jinput  jrequest 

2
Jinputのフィルターを作成するには?
私はとて行っているJInputドキュメント。 次のようにJInputオブジェクトにアクセスできます。 JFactory::getApplication()->input; さらに多くの値を取得する場合は、JInputオブジェクトを変数に格納すると便利です。そうするJFactory::getApplication()たびに呼び出す必要はありません。 $jinput = JFactory::getApplication()->input; JInputから値を取得するには、そのgetメソッドを使用する必要があります。 $data = $jinput->get('varname', 'default_value', 'filter'); ご覧のとおり、3つのパラメーターがあります。 変数名 デフォルト値(デフォルトはnull) フィルター名(デフォルトはcmd) そしてここで、3番目のパラメーターに関する私の質問が来ます。 独自のフィルターを作成するにはどうすればよいJinputですか?たとえば、電話番号またはIPアドレスを検証する必要がある場合、どうすればそのための独自のフィルターを作成できますか?

3
Joomla 3.xで永続的なCookieを設定する適切な方法は何ですか
カスタマイズされたコンテンツを提供するために、サイトのすべてのユーザーに「宛先」Cookieを設定したいと思います。Cookieはログイン/ログアウト後も存続する必要があるため、ログイン/ログアウト時にクリアされるjSessionを使用できないようです。 私はこれを昔ながらの方法で達成することができます setcookie( "destinationcookie", $_POST['destination'], strtotime( '+90 days' ) ); $destination = isset($_POST['destination']) ? $_POST['destination'] : $_COOKIE["destinationcookie"]; ...しかし、joomlaはどこかに隠されたより良い方法を持っていると確信しています。PS-これに関するドキュメントは、私が知る限り、事実上存在しません。

1
JInputを使用して$ _GETの配列にアクセスする方法は?
JInputを使用して配列を取得するさまざまな方法を研究しています。 http://docs.joomla.org/Retrieving_request_data_using_JInputによると、私が使用できる2つの方法があります。 方法1 $jinput = JFactory::getApplication()->input; $jinput->get('nameOfArray',array(),'ARRAY'); 方法2 $jinput = JFactory::getApplication()->input; $jinput->getArray('nameOfArray',array()); 注:nameOfArray$ _GETスーパーグローバル配列でアクセスしたい配列の名前です。 Method1は機能しますが、Method2は次のエラーを出します。 キャッチ可能な致命的なエラー:JInput :: getArray()に渡される引数1は、t​​est.phpで呼び出される配列型、文字列型である必要があります 私の質問は、これらの2つの方法の違いは何ですか? 両方の例で使用されている配列は同じです 私はJoomla 2.5.xを使用しています 配列は多次元配列です。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.