質問

実際の「一般記録記憶ページID」を取得する必要があります。次のスニッププレートが見つかりましたが、storagepidがページに設定されていても変数は空です。

$config = $this->configurationManager->getConfiguration(Tx_Extbase_Configuration_ConfigurationManagerInterface::CONFIGURATION_TYPE_FRAMEWORK);
var_dump($config['persistence']['storagePid']);
.

あらゆる助けが高く評価されるでしょう

役に立ちましたか?

解決

私はよくわからない、あなたは何を得ようとしていますか。提供されているスニペットは、拡張子の定数に設定されているStoragePIDが、setup.txtからこのコードと同じです。

plugin.tx_yourext {
    persistence {
        storagePid = {$plugin.tx_yourext.persistence.storagePid}
    }
}
.

提供されたスニペットでStoragePIDを取得することに問題がある場合は、setup.txtも変更して、値がsettingsスコープに伝播されることを確認できます。

plugin.tx_yourext {
    persistence {
        storagePid = {$plugin.tx_yourext.persistence.storagePid}
    }
    settings {
        storagePid = {$plugin.tx_yourext.persistence.storagePid}
    }
}
.

それからあなたのコントローラ内であなたはより単純なコードでそれをキャッチすることができます:

$myStoragePid = $this->settings['storagePid'];
.

それがあなたのために機能しないならば、あなたはあなたが彼のためにConstantsで適切な価値を設定しませんでした、そして/またはBEのキャッシュを消去しなかった。

BTW:多分あなたがより具体的になるでしょう私はより良い答えを送ることができました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top