PHP扩展不起作用..没有找到类'Smarty'

时间:2012-09-19 06:36:21

标签: php smarty extends

我对PHP的 extends 有疑问。我的代码在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”类

1 个答案:

答案 0 :(得分:0)

  

这是一个评论而非实际答案:

当您使用require时,我假设已经定义了Smarty类。

所以你可能正在使用命名空间,这需要你use那个特定的类或者提供一个完全限定的类名(FQCN):

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

否则请在顶部使用该课程:

Use \Smarty;

将其导入您当前的命名空间。

答案是前提条件是您引用的Smarty类位于全局命名空间中。我不熟悉Smarty,所​​以我不知道它是否有它自己的命名空间,如果有的话,它是哪一个。因此具体的FQCN可能会有所不同。

参见: