为什么我无法在 PHP 中将整个输出打印到屏幕上?

Why I'm not able to print the whole output to the screen in PHP?

我正在为我的项目使用 Slim 框架。我已将 Slim 文件夹复制到我的项目目录。

以下是我遇到问题的代码:

PHP代码(requestdemo.php):

    <?php

    require 'Slim/Slim.php';

    /* Invoke the static "registerAutoloader()" function defined within Slim class. 
     * Register the autoloader is very important. 
     * Without doing it nothing will work.
    */ 
    \Slim\Slim::registerAutoloader();

    //Instantiate Slim class in order to get a reference for the object.
    $application = new \Slim\Slim();

    $application->get(
        '/request',
        function() 
        {
          GlOBAL $application;
          echo "&nbsp;<br/><b>request methods</b>";
          echo "<br/>application->request->getMethod()=".$application->request->getMethod();
          echo "<br/>application->request->isGet()=".$application->request->isGet();
          echo "<br/>application->request->isPost()=".$application->request->isPost();
          echo "<br/>application->request->isPut()=".$application->request->isPut();
          echo "<br/>application->request->isDelete()=".$application->request->isDelete();
          echo "<br/>application->request->isHead()=".$application->request->isHead();
          echo "<br/>application->request->isOptions()=".$application->request->isOptions();
          echo "<br/>application->request->isPatch()=".$application->request->isPatch();
          echo "<br/>application->request->isAjax()=".$application->request->isAjax();
          echo "<br/>&nbsp;<br/><b>request headers</b>";
          $headers = $application->request->headers;
          foreach($headers as $k=>$v)
          {
            echo "<br/>$k => $v";
          }
          echo "<br/>&nbsp;<br/><b>request body</b>";
          echo "<br/>body=".$application->request->getBody();
          echo "<br/>&nbsp;<br/><b>request variables</b>";
          echo "<br/>width=".$application->request->params('width');
          echo "<br/>height=".$application->request->params('height');
          echo "<br/>&nbsp;<br/><b>request get variables</b>";
          echo "<br/>width=".$application->request->get('width');
          echo "<br/>height=".$application->request->get('height');
          echo "<br/>&nbsp;<br/><b>request post variables</b>";
          echo "<br/>width=".$application->request->post('width');
          echo "<br/>height=".$application->request->post('height');
          echo "<br/>&nbsp;<br/><b>resource uri</b>";
/*From the below line I'm not able to see the output in a browser.*/
          echo "<br/>rootUri=".$application->request->getUri();
          echo "<br/>resourceUri=".$application->request->getResourceUri();
          echo "<br/>&nbsp;<br/><b>request ajax check</b>";
          echo "<br/>rootUri=".$application->request->isAjax();
          echo "<br/>resourceUri=".$application->request->getResourceUri();
          echo "<br/>&nbsp;<br/><b>request helpers</b>";
          echo "<br/>content type=".$application->request->getContentType();
          echo "<br/>media type=".$application->request->getMediaType();
          echo "<br/>host=".$application->request->getHost();
          echo "<br/>scheme=".$application->request->getScheme();
          echo "<br/>path=".$application->request->getPath();
          echo "<br/>url=".$application->request->getUrl();
          echo "<br/>user agent=".$application->request->getUserAgent();
        });
    $application->run();
?>

文件 'requestdemo.php' 位于标题为 "slimsamples" 的目录中,位于 /var/www/slimsamples

位置

当我点击 URL 'http://localhost/slimsamples/requestdemo.php/request' 时,我只能在浏览器中看到部分输出 window。从我无法看到我在代码中评论的输出的地方。我看不到行资源 uri 后的输出。请参阅屏幕截图以进一步了解。

而且其中没有语法错误,但我不明白为什么会这样。

有人可以找出我在这里犯的错误吗?

提前致谢。

使用: request->getUrl()

(你使用了request->getUri())

http://dev.slimframework.com/phpdocs/classes/Slim.Http.Request.html#getUrl