Почему я не могу напечатать весь вывод на экран в PHP?

Я использую Slim Framework для своего проекта. Я скопировал папку 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' Я могу видеть только часть вывода в окне браузера. Оттуда, где я не могу увидеть вывод, который я прокомментировал в своем коде. Я не могу увидеть вывод после строки ресурса URI. Смотрите на скриншот для дальнейшего понимания.
Неполный вывод. Не удается увидеть текст после заголовка ресурса URI

Также в этом нет синтаксической ошибки, тогда почему это происходит, я не понимаю.

Может кто-нибудь узнать, пожалуйста, какую ошибку я здесь делаю?

Заранее спасибо.

0

Решение

Использование: request->getUrl()

(Вы использовали запрос-> getUrя())

Увидеть http://dev.slimframework.com/phpdocs/classes/Slim.Http.Request.html#getUrl

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]