私は Zend の初心者であり、学ぶことに非常に熱心です。
メンバーが訪問した製品ページのセッション変数をサイトに保存する「クラス内のメソッド」を作成しようとしています。
つまり、examplesite com/product/?producttype= 6
数値 6 をセッション変数に保存したい。また、サイト全体でグローバル セッションを行いたくありません。選択したページにのみ必要です。したがって、選択したページに Zend_Session::start() を配置する必要があると思います。しかし、これをどのように行うべきかは明確ではありません。
ページビューページでインスタンス化する必要がありますか。つまり、製品ページまたは製品ページの indexAction() メソッドでこれを行います。以下でインスタンス化を試みましたが、うまくいきませんでした。
public function rememberLastProductSearched()
{ //my attempt to start a session start for this particular page.
Zend_Session::start();
}
$session->productSearchCategory = $this->_request->getParam('product-search-category');
return" $session->productSearchCategory ";
}
else
{
//echo " nothing there
return " $session->productSearchCategory";
//";
}
}
rememberLastProductSearched() メソッドを使用して、ユーザーが新しい製品を検索したか、デフォルトでページに到達したかを最初に確認するメソッドを取得しようとしていました。つまり、get() アクションを使用して新製品を検索したかどうか。答えが「いいえ」の場合、以前に保存されたセッション変数であったかどうかをシステムに確認させたいと考えました。したがって、手続き型構文では次のようになります。
if(isset($_Get['producttype']))
{
//$dbc database connection
$producttype = mysqli_real_escape_string($dbc,trim($_GET['producttype']));
}
else
if(isset($_SESSION['producttype'])){
$producttype = mysqli_real_escape_string($dbc,trim($_SESSION['producttype']));
}
Zend/oop の構文について教えてください。私はそれがどうあるべきか完全に混乱していますか?