//smarty 的官方档案提供的文件用法
require_once '...path/Autoloader.php';
Smarty_Autoloader::register();
$smarty = new Smarty();
//情况1 有效
//demo.php
public class demo{
public function some function(){
require_once '...path/Autoloader.php';
Smarty_Autoloader::register();
$smarty = new Smarty();
}
}
//情况2 在使用了命名空间的类中 即使正确的require 也无法使用其中的方法或是new操作 以下自己框架的autoload会提示:demo\smarty_autoloader not not found;
namespace demo;
public class demo{
public function some function(){
require_once '...path/Autoloader.php';
Smarty_Autoloader::register(); //提示 demo\Smarty_Autoloader 不存在
// \Smarty_Autoloader::register(); //提示 demo\Smarty_Autoloader 不存在 相同的问题
$smarty = new Smarty();
}
}
情况2使用类命名空间,请问类似情况2的问题,该如何解决,才能保证使用require引入的第三方类,可以在当前命名空间中正确使用,在不对第三方类库进行改造的情况,