首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用extbase创建页面的最佳方法是哪一种?

使用extbase创建页面的最佳方法是哪一种?
EN

Stack Overflow用户
提问于 2016-09-15 08:23:00
回答 1查看 690关注 0票数 1

我看到了用extbase创建新页面的两种方法,一次是使用datamap,如下所示:

代码语言:javascript
复制
$data = array(
 ‚pages‘ => array(
 ‚NEW_1‘ => array(
   ‚pid‘ => 1,
   ‚title‘ => ‚Hello World‚
 ),
)
); 

$tce = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Core\\DataHandling\\DataHandler');
$tce->start($data, array());
$tce->process_datamap();
\TYPO3\CMS\Backend\Utility\BackendUtility::setUpdateSignal('updatePageTree');
$tce->clear_cacheCmd('pages');

映射的另一种方式是这样

模型

代码语言:javascript
复制
class Pages extends \TYPO3\CMS\Extbase\DomainObject\AbstractEntity{
…
}

存储库

代码语言:javascript
复制
   class PagesRepository extends \TYPO3\CMS\Extbase\Persistence\Repository {
 …
}

控制器

代码语言:javascript
复制
$page->setTitle('Hell World');
$this->pagesRepository->add($page);

TypoScript

代码语言:javascript
复制
persistence{
        classes{
        <Vendor>\<extKey>\Domain\Model\Pages{
          mapping{
           tableName = pages
           columns{
            title.mapOnProperty = title
            …
           }
          }     
        }
       }
}

我应该使用哪一个来创建页面,两者之间有什么区别?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-15 09:33:04

我会使用DataMapper的方法,因为它需要更好地关注TYPO3的内部信息,比如精氨酸索引。

如果我需要创建一个带有关系的自定义模型,我将使用extbase,因为它只是较少的工作。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39506296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档