Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony2项目-app_dev.php可以工作,但app.php在特定页面上有重定向循环_Php_Symfony_Redirect - Fatal编程技术网

Symfony2项目-app_dev.php可以工作,但app.php在特定页面上有重定向循环

Symfony2项目-app_dev.php可以工作,但app.php在特定页面上有重定向循环,php,symfony,redirect,Php,Symfony,Redirect,我不完全确定发生了什么,因为这是我第一次遇到这种问题,但出于某种原因,我的Symfony2项目中的一个特定页面在app.php上有一个重定向循环,但在app_dev.php上,它是好的 该页面名为/files,该页面的路由如下所示: app_files_table: path: /files defaults: { _controller: AppBundle:File:list } 此页面的控制器方法非常简单: public function listAction() {

我不完全确定发生了什么,因为这是我第一次遇到这种问题,但出于某种原因,我的Symfony2项目中的一个特定页面在app.php上有一个重定向循环,但在app_dev.php上,它是好的

该页面名为/files,该页面的路由如下所示:

app_files_table:
    path: /files
    defaults: { _controller: AppBundle:File:list }
此页面的控制器方法非常简单:

public function listAction()
{
    $em = $this->getDoctrine()->getManager();
    $documents_repo = $em->getRepository('AppBundle:Documents');
    $documents = $documents_repo->findAll();

    return $this->render('AppBundle:tables:files.html.twig', array(
        'files' => $documents
    ));
}
twig模板只是一个标准布局,它将我的所有其他页面(扩展我的基本文件,即标题)与主体中的以下代码相匹配:

{% if files is not empty %}
{% for file in files %}
    <tr>
        <th scope="row">{{ file.id }}</th>
        <td>{{ file.name }}</td>
        <td>{{ file.displayName }}</td>
        <td>{{ file.product.model }}</td>
        <td class="text-center">
            <a class="btn btn-primary" href="{{ file_path }}/{{- file.name -}}" target="_blank" download><i class="fa fa-download"> </i></a>
            <a class="btn btn-danger file-delete" data-confirm-title="Are you sure?" data-confirm-message="You will not be able to undo this action." href="javascript:deleteFile({{ file.id }});" id="delete_file_{{ file.id }}" data-toggle="tooltip" title="Remove File"><i class="fa fa-remove"> </i></a>
        </td>
    </tr>
{% endfor %}
{% else %}
<tr>
<td colspan="5">There are no files in the database</td>
</tr>
{% endif %}

我建议您重建引导缓存,您可以通过编写器脚本来完成,因为它的生产可以:

composer install -o --no-dev
或者干脆

composer run-script post-install-cmd

您还可以考虑删除整个缓存目录并删除<代码> App/Bootstrap .php.Cache < /Cord>文件> < /P>


如果它不起作用,我们将需要更多信息,如配置文件、环境、日志等。

我建议您重建引导缓存,您可以通过编写器脚本来完成,因为它的生产可以:

composer install -o --no-dev
或者干脆

composer run-script post-install-cmd

您还可以考虑删除整个缓存目录并删除<代码> App/Bootstrap .php.Cache < /Cord>文件> < /P>


如果它不起作用,我们将需要更多的信息,如配置文件、环境、日志等。

你被定向到哪里?你在prod.log中有什么?它不会重定向到任何地方-我收到“页面没有正确重定向”错误,好像它试图找到正确的路径,但只是来回移动。Pawel-prod.log中没有针对此错误的新日志。您被重定向到哪里?prod.log中有什么?它不会重定向到任何地方-我收到“页面未正确重定向”错误,好像它正试图到达正确的路径,但只是来回移动。Pawel-prod.log中没有针对此错误的新日志。我运行了该代码,然后在清除缓存后得到:“致命错误:在第31行的/Applications/XAMPP/xampfiles/htdocs/eurotubes\u crm/app/AppKernel.php中找不到类'Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle'”-即使它在那里…加上重定向循环仍在发生。我可以在我的问题中包括更多的信息,你到底需要什么?你能发布你的virtualhost、环境变量和日志的最后几行吗?还要检查debug:router命令,看看是否有什么奇怪的地方!但在我看来,您在某个地方缺少配置,所以您应该检查所有配置文件!调试信息没有显示出原始版本之外的任何内容,但我确实注意到,在浏览器上的网络面板中,我得到的状态是“301永久移动”?环境变量只是dev和prod。我在8888端口上使用XAMPP,但它在live server上仍然有重定向循环。我最终将路由名称从“文件”更改为“文档”,这似乎解决了问题。可能是symfony中的保留字/路由?或者它可能属于我安装的捆绑包…它不是预定义的东西!你能显示调试的结果吗:路由器?我运行了那段代码,然后在清除缓存后得到:“致命错误:在第31行的/Applications/XAMPP/xamppfiles/htdocs/eurotubes\crm/app/AppKernel.php中找不到类'Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle'”——即使它在那里……加上重定向循环仍在发生。我可以在我的问题中包括更多的信息,你到底需要什么?你能发布你的virtualhost、环境变量和日志的最后几行吗?还要检查debug:router命令,看看是否有什么奇怪的地方!但在我看来,您在某个地方缺少配置,所以您应该检查所有配置文件!调试信息没有显示出原始版本之外的任何内容,但我确实注意到,在浏览器上的网络面板中,我得到的状态是“301永久移动”?环境变量只是dev和prod。我在8888端口上使用XAMPP,但它在live server上仍然有重定向循环。我最终将路由名称从“文件”更改为“文档”,这似乎解决了问题。可能是symfony中的保留字/路由?或者它可能属于我安装的捆绑包…它不是预定义的东西!你能显示调试结果吗:路由器?