1

extendsPHPのに問題があります。の私のコードpage.class.php

    <?php
    require_once ('globals.class.php');
    require_once ('Smarty.class.php');

    class CPage extends Smarty
    {
     .
     .
     .

Smarty.class.phpクラス名はですSmarty

したがって、なぜこのエラーが発生するのかわかりません。

致命的なエラー:6行目のC:\ xampp \ htdocs \ blog \ www \ classes\page.class.phpにクラス「Smarty」が見つかりません

4

1 に答える 1

0

これは実際の答えというよりもコメントです。

使用するrequireとき、Smartyクラスが定義されていると思います。

useしたがって、おそらく名前空間を使用しているため、その特定のクラスにアクセスするか、代わりに完全修飾クラス名(FQCN)を指定する必要があります。

class CPage extends \Smarty
                    ^- Smarty is in the global namespace in this example

それ以外の場合は、最上位のクラスを使用します。

Use \Smarty;

現在の名前空間にインポートします。

Smarty答えは、参照するクラスがグローバル名前空間にあるという前提条件です。私はSmartyに精通していないので、Smartyに独自の名前空間があるかどうか、ある場合はどれであるかはわかりません。したがって、具体的なFQCNは異なる場合があります。

同様に参照してください:

于 2012-09-19T11:36:00.290 に答える