php - 如何在使用前端 Controller 模式时在 PHP 项目中使用 ob_start()

标签 php

当我使用 Front Controller 模式时,如何在我的 PHP 项目中使用 ob_start()?我的意思是我只想要它用于我项目中的一些文件而不是所有文件。

我的 index.php 是这样的,我想在 register.php 中使用 header(location:) 重定向:

<?php
session_start();

require_once("../base/initialize.php");

switch($path)
{
    case '/':
    case '/index.php':
        require_once(MAIN_PATH.DS.'index.php');
        break;
    case '/user/register.php':
        require_once(M_USER_PATH.DS.'register.php');
        break;
    case '/user/login.php':
        require_once(M_USER_PATH.DS.'login.php');
        break;

最佳答案

我发现了我的错。我认为 ob_start() 必须是页面中的第一件事(如 session_start() ),但没有必要,你只需将它放在发送标题之前即可。

所以我把它放在 register.php 中的标题布局之前,并且重定向做得很好。

关于php - 如何在使用前端 Controller 模式时在 PHP 项目中使用 ob_start(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33887516/

相关文章:

php - laravel5.1 API 的基本 http 身份验证

php - 如何避免 php 进入某个目录?

php - 使用 PHP 将图像添加到 excel 文件

php - 在 mysql 数据库中搜索结果包含部分匹配的字符串

php - 使 PHP 变量成为链接

php - 位置 : fixed to position:static when horizontal scroll shows up?

php - 如何从 MySQL 表中获取值 - PHP

php - 获取在 PHP 上不使用 curl 的网页(文本)的内容

php - 构建网站时,php 和 javascript 代码之间是否存在 'right' 平衡?

php - mysql 连接不适用于 PHP