chenyan
(578672331)
1
在改网站中发现有一个函数是在位于“webroot/lib/Pub/Fram.php”的文件中的,查了一下官方的目录结构,没有发现这个文件夹,想想也许是原先那个建站的人自己建的,然后写的类和方法,但是打开文件夹看好多文件,我想一个人不可能写这么多文件吧?况且位于lib目录下的几个文件夹中都文件呢,想问下,这个文件夹以及里面的文件是从哪里下载的嘛?或者是官方规定可扩展的,一个人不可能写这么多啊,一个企业网站也用不多所有方法啊,求指教(图片不能上传,所以弄不了图片喽,lib文件中有这几个文件夹:Bll,Dal,Model,openapi,Pub,看看有没有印象)
hehbhehb
(Hehbhehb)
2
没见过,感觉是库,可能是某人为了使用其中的某个函数,下载了一整个库 
ft3561572
(Ft3561572)
3
从其他框架里,直接拷贝过来的,估计是为了用某个现成功能
chenyan
(578672331)
4
我看了fram.php中的有两个方法是这样的:
//获取详细地址
public static function PageAddress($_this,$route,$para=array())
{
return $_this->createUrl($route,$para);
}
public static function CreateUrl($route,$para=array(),$IsView=false)
{//createAbsoluteUrl
if($IsView)
die(Yii::app()->Controller->createUrl($route,$para));
return Yii::app()->Controller->createUrl($route,$para);
}
//注册脚本
public static function RegisterScriptFile($ScriptFiles=array())
{
if(count($ScriptFiles)>0)
{
//$cs=Yii::app()->getClientScript();
$cs=Yii::app()->clientScript;
for($i=0;$i<count($ScriptFiles);$i++)
{
if(!$cs->isScriptFileRegistered($ScriptFiles[$i]))
{
$cs->registerScriptFile($ScriptFiles[$i]);
}
}
}
}
看样子应该是yii的东西吧,当中有$cs=Yii::app()嘛,不可能他下载下来一个个改的呀,请问这些库从哪里可以找到下载呢?而且还都是中文注释,这个有点不理解。。。。。
yiqing95
(Yiqing 95)
5
在使用第三方库 或者框架时 有时也需要在原始库和框架上做一个薄的封装层 你碰到的就是这样的用法。那个库应该是经过几个项目累积写成的 可以跨项目复用的目录结构 