0

私は zend フレームワークの新しいユーザーです - 2、私は自分の Web サイトで Logger 関数を使用しようとしていますが、誰でもこの問題を解決できます。

IPとTIMESTAMPのログインも手伝ってください。

これらのコードを IndexController.php に追加しました

use Zend\Log\Logger;
use Zend\Log\Writer\AbstractWriter;
use Zend\Log\Filter\FilterInterface;
use Zend\Log\Formatter\FormatterInterface;
use Zend\Log\Writer\Stream;

次に、私のindexActionで使用しています

    $writer = new Zend\Log\Writer\Stream('php://output');
    $formatter = new Zend\Log\Formatter\Simple('%timestamp% %message%' . PHP_EOL);
    $writer->setFormatter($formatter);
    $logger = new Zend\Log\Logger();
    $logger->addWriter($writer);
    $logger->info('Informational message');

しかし、私はこのエラーが発生しています

Fatal error: Class 'Application\Controller\Zend\Log\Writer\Stream' not found

可能であれば、すべてのデータベース エントリを Excel にエクスポートする別のモジュールを作成するのを手伝ってください。ありがとうございました

4

2 に答える 2

3

PHP:namespaceについて知っておくべきこと

-ステートメントを介してクラスを含めたらuse、完全修飾クラス名 (FQCN) ではなく、クラス名 (CN) を呼び出すだけで済みます。

そうは言っても:

$writer    = new Stream();
$formatter = new Simple();
$logger    = new Logger();

別の方法は、-ステートメントを介してクラスを含めずuse、単に FQCN を呼び出すことです。

$writer    = new \Zend\Log\Writer\Stream();
$formatter = new \Zend\Log\Formatter\Simple();
$logger    = new \Zend\Log\Logger();

先頭の\バックスラッシュに注意してください。

于 2013-04-30T15:49:38.543 に答える