gpt4 book ai didi

php - 调用服务时出现错误 101

转载 作者:搜寻专家 更新时间:2023-10-31 21:25:02 25 4
gpt4 key购买 nike

我是 Symfony 的新手,所以我按照教程学习,现在正在寻找问题的答案。

我创建了一个服务。但是当我在我的 Controller 中调用它时,Chrome 会说:ERR_CONNECTION_RESET。当我删除调用它的行时,它可以正常工作。

这是我在 Controller 中的代码:

<?php

namespace CoreBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;

class DefaultController extends Controller {

public function indexAction() {
$listAdverts = $this->$container->get('databaseinfos.listannonces'); /*DOES NOT WORK*/
return $this->render('CoreBundle:Default:index.html.twig',array('listAdverts'=>$listAdv‌​erts));
}

}

我的services.yml文件的代码:

services:
databaseinfos.listannonces:
class: CoreBundle\DatabaseInfos

还有我的服务代码:

<?php

namespace CoreBundle\DatabaseInfos;

class DatabaseInfos
{
public function getList(){
// Notre liste d'annonce en dur
$listAdverts = array(
array(
'title' => 'Recherche développpeur Symfony',
'id' => 1,
'author' => 'Alexandre',
'content' => 'Nous recherchons un développeur Symfony débutant sur Lyon. Blabla…',
'date' => new \Datetime()),
array(
'title' => 'Mission de webmaster',
'id' => 2,
'author' => 'Hugo',
'content' => 'Nous recherchons un webmaster capable de maintenir notre site internet. Blabla…',
'date' => new \Datetime()),
array(
'title' => 'Offre de stage webdesigner',
'id' => 3,
'author' => 'Mathieu',
'content' => 'Nous proposons un poste pour webdesigner. Blabla…',
'date' => new \Datetime())
);

return $listAdverts;
}
}

这里是 Controller 调用的模板:

{% extends "CoreBundle::layout.html.twig" %}

{% block title %}
Accueil principale - {{ parent() }}
{% endblock %}

{% block body %}

<h1>Page d'accueil du super site d'annonces !</h1>
<ul>
{% for advert in listAdverts %}
<li>
<a href="{{ path('oc_platform_view', {'id': advert.id}) }}">
{{ advert.title }}
</a>
par {{ advert.author }},
le {{ advert.date|date('d/m/Y') }}
</li>
{% else %}
<li>Pas (encore !) d'annonces</li>
{% endfor %}
</ul>

{% endblock %}

感谢您的宝贵时间和答复!祝你有美好的一天 =)

最佳答案

我找到了它不起作用的原因:

我在我的 services.yml 中声明:

services:
databaseinfos.listannonces:
class: CoreBundle\DatabaseInfos

但是 DatabaseInfos.php 文件在 CoreBundle/DatabaseInfos/DatabaseInfos.php

所以 services.yml 文件应该是这样的:

services:
databaseinfos.listannonces:
class: CoreBundle\DatabaseInfos\DatabaseInfos

获取列表的命令(DatabaseInfos.php 中类的方法getList())是:$this->container->get('databaseinfos')->getList()

关于php - 调用服务时出现错误 101,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38124404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com