我试图添加自定义API的端点到我的TYPO 3 CMS。这里是我的项目模型。
namespace Geraldib\PortfolioSite\Domain\Model;
use TYPO3\CMS\Extbase\DomainObject\AbstractEntity;
use SourceBroker\T3api\Annotation\ApiResource;
/**
* @ApiResource(
* collectionOperations={
* "get"={
* "path"="/projects",
* },
* },
* )
*/
class Project extends AbstractEntity
{
我还在config.yaml中包含了这段代码
imports:
- { resource: "EXT:t3api/Configuration/Routing/config.yaml" }
下面是它返回的响应。
我期待一个数组的所有项目将被返回。我应该在我的控制器中实现这条路线,如果是这样,因为我没有看到任何在文档。
代码结构
TYPO 3版本11.5客户端URL:http://本地主机/类型3/geraldib站点/公共/
1条答案
按热度按时间5kgi1eie1#
屏幕截图中的URL与TYPO3安装中的任何常见内容都不对应。(您使用的是哪个TYPO3版本?)
典型的TYPO3安装包含以下文件夹结构:
从安装根目录开始,类似于:
/srv/www/htdocs/projectname
.这里有多个文件夹,其中
public/
作为代表Web根目录的文件夹:/srv/www/htdocs/projectname/public
(https://mydomain/
)直到TYPO3 11在web根目录中,您有一个文件夹
typo3conf/
和一个子文件夹ext/
,其中存储了所有扩展名:/srv/www/htdocs/projectname/public/typo3conf/ext/
或https://mydomain/typo3conf/ext/
因此,扩展名为
t3api
的文件(可以是TYPO3中的ext:t3api/...
地址)在服务器端可以作为/srv/www/htdocs/projectname/public/typo3conf/ext/t3api/...
进行访问或者在客户端侧为
https://mydomain/typo3conf/ext/t3api/...
。您的URL看起来像是本地路径和客户端路径的混合,这可能会失败。