Nicolios:
私はSynfony 4でウェブサイトを開発し、管理者のログインを作成しています。私は、シリアル化とアンシリアライズを使用しました。
/**
* @inheritDoc
*/
public function serialize()
{
// TODO: Implement serialize() method.
return serialize([
$this->id,
$this->username,
$this->password
]);
}
/**
* @inheritDoc
*/
public function unserialize($serialized)
{
// TODO: Implement unserialize() method.
list(
$this->id,
$this->username,
$this->password
) = $this->unserialize($serialized, ["allowed_classes" => false]);
}
終わりに$this->unserialize($serialized, ["allowed_classes" => false]);
仕事やショーはない「メソッド呼び出しは、2つのパラメータを設けているが、メソッドシグネチャは1つのパラメータを使用する」のIntelliJ IDEAにエラーとして。私は何この意味を理解していないし、それについて何かを見つけることができません。
私はしたい基本法だと思いますunserialize($serialized)
か、そのような何かが、私は、フォームを記入し、何も起こりません、それを送信するとき。
アレクサンドル:
我々は、これらのメソッドのコンテキストを知らないが、使用して$this->unserialize(...)
(、あなたは現在の関数を呼び出していますpublic function unserialize($serialized){...}
)
あなたは、おそらくデフォルトのPHPのシリアライザを使用します。problably以下を行う必要がありますので:
public function unserialize($serialized)
{
list(
$this->id,
$this->username,
$this->password
) = unserialize($serialized, ["allowed_classes" => false]);
}
「何も起こらない」場合は、その問題についての詳細はせずに、私たちはあなたを助けることはできません!あなたは何が起こっているかをチェックするために、任意のダンプを追加しようとしましたか?