php 404-页面未找到404页面未找到

pb3s4cty  于 2023-01-12  发布在  PHP
关注(0)|答案(1)|浏览(220)

我试图添加自定义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站点/公共/

5kgi1eie

5kgi1eie1#

屏幕截图中的URL与TYPO3安装中的任何常见内容都不对应。(您使用的是哪个TYPO3版本?)
典型的TYPO3安装包含以下文件夹结构:
从安装根目录开始,类似于:/srv/www/htdocs/projectname .
这里有多个文件夹,其中public/作为代表Web根目录的文件夹:
/srv/www/htdocs/projectname/publichttps://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看起来像是本地路径和客户端路径的混合,这可能会失败。

相关问题