㈠ php中如何用autoload($class) 实现Lib目录下的类的自动加载并可以兼容子目录
php自动载方法有两种.
第一种方案用__autoload,这个函数较简单,也较弱.
但有一问题没有解决, 就是在include前判断文件是否存在的问题.
set_include_path('aa'.PATH_SEPARATOR.get_include_path());
function__autoload($className)
{
//如果加这个检测,因为此文件不在当前目录下,它就会检测不到文件存在,
//但include是能成功的
if(file_exists($className.'.php')){
include_once($className.'.php');
}else{
exit('nofile');
}
}
$a=newAcls();
第二种方案用spl自动加载,这里具体说一下这个.
spl_autoload_register()
一个简单的例子
set_include_path('aa'.PATH_SEPARATOR.get_include_path());
//function__autoload($className)
//{
//if(file_exists($className.'.php')){
//include_once($className.'.php');
//}else{
//exit('nofile');
//}
//}
spl_autoload_register();
$a=newAcls();
㈡ lib格式的文件用什么阅读器呢
这是DOS文件
打开lib文件的办法有三个,使用哪个都行:
1、在object/library moles使用全路径名;
2、把*.lib放在VC的Lib目录中
3、修改project setting的Link->Input中的Addtional library path,加入你的目录。
㈢ libphp5.so是什么文件
libphp5.so是php5提供的,你还需要编译php5才能生成这个文件
在PHP的configure的时候,加上:
--with-apxs2=/usr/local/apache/bin/apxs
这样就会自动编译一个libphp5.so出来了。
㈣ lib文件夹下有一个文件叫DB.php贴代码求解释
$con = mysql_connect ( config::$server_name, config::$DB_user, config::$DB_pass );
mysql_select_db ( config::$DB_name, $con );
mysql_query ( "set names 'utf8'" );
看这里的意思是,数据库链接参数文件在config.php文件里。
你要修改以下参数,
$server_name
$DB_user
$DB_pass
㈤ 网站模板里的php文件dwt文件lib文件css文件是什么关系啊
没有看到你实际的网站模板是什么样子的。
所以据说的经验猜测.dwt应该是页面文件,也就是.html文件.只不过后缀名.改成了.dwt.
php文件..这个一般是程序的入口文件.也就成用户通过这个文件请求.
dwt文件..html文件.
lib文件,据猜测应该是php代码.有2中可能。1.根据入口文件,处理相应的数据。2.集成类如果db数据库类。template模板类.
css文件
页面样式..
这个架构就是mvc三层模式,大概跟你说一下执行流程
1.用户请求a.php
2.a.php从lib中读取相应的数据.
3.从模板缓存中读取,是否有相应的模板缓存.如果有的话,直接执行模板缓存对应的文件.
如果没有则执行:
3.从.dwt文件中读取相应的页面。
4.通过类似于smarty的模板规则,生成可以执行的php文件,并把文件写入模板缓存,供下次使用。
㈥ php5.6编译生成libphp5.so的问题求助
1 libphp5.so是php5提供的,
2 你还需要编译php5才能生成这个文件 你在PHP的configure的时候,加上: --with-apxs2=/usr/local/apache/bin/apxs 这样就会自动编译一个libphp5.so出来了。你试试看行不行, 你还不明白的话可以去后盾网去问问专家教师,他们一定会的,这样不就行了,如果嫌弃麻烦可以上后盾人,找找相关教材视频看看,不就会了,希望能帮到你,给个采纳吧谢谢
㈦ thinkPHP如何调用项目文件夹里lib里的类
项目运行的时候,你在项目的Action里面会这样写
class IndexAction extends Action{
//你的代码
}
后面的Action就是lib里面的action基类了,你这边继承他的话就可以调用到了。马上四年了,估计现在回答,你也懂了,给网络到这个问题的其他人看看吧。
㈧ php可以直接引入lib文件,并使用里面的函数吗
不可以。不过你如果会C语言,可以写php扩展。 C语言编译成 .dll就是可以在php
里使用了
㈨ libphp.so这个文件到底在哪儿
brew默认安装目录是:/usr/local/Cellar/ 如安装了php55-redis扩展,则.so文件会生成在,/usr/local/Cellar/php55-redis/2.2.7,里面。
㈩ Thinkphp控制器问题,我在Lib文件夹下建了一个AbcAction.class.php,里面
请问你事用得那个版本的tp框架?这样才能更好的为你解决问题。