可能重复:
获取 tt_content uid
当一个插件(我的扩展)被插入一个页面时,有没有办法从控制器的一个动作中知道内容的 UID?
就像是。
class Tx_myextension_Controller_GalleryController extends Tx_Extbase_MVC_Controller_ActionController {
public function showImageAction() {
$this->initializeAction();
$UID=some_method_to_get_the_tt_content_uid;
$this->view->assign("var1", "Content UID: $UID");
}
}
Run Code Online (Sandbox Code Playgroud)
由于我的想法已经用完了,我不知道从哪里继续搜索:(
使用此技巧查找所有tt_content's属性:
$this->contentObj = $this->configurationManager->getContentObject();
debug($this->contentObj->data, "current tt_content's data");
Run Code Online (Sandbox Code Playgroud)
这是一个数组,因此您的解决方案是:
$UID = $this->contentObj->data['uid'];
Run Code Online (Sandbox Code Playgroud)