core::stub
(CoreMVC 1.0)
core::stub — 存根函数,判断访问还是引用并设置自动载入功能
◎描述
bool core::stub ( [ mixed $autoload_enable = null [, string $autoload_path = null [, string $autoload_extensions = null [, bool $autoload_prepend = null ] ] ] ] )
该方法用于判断访问还是引用,还可以设置自动载入类的功能,。
◎参数
autoload_enable
是否要自动载入,首先判断如果是是字符串则会当作自动载入函数,否则会用默认的自动载入函数。自动载入函数不能是数组,但可以在配置里配置。该值对应的配置会在初始化阶段加载自动载入
autoload_path
自动载入的路径。该值有对应的配置。
- “@”开头的文件路径一定会以核心文件所在的目录为基准。
- 其他的的文件路径会以当前的目录为基准。
autoload_extensions
自动载入时判断的文件后缀名,多个可以用逗号分隔开来。默认是“.inc,.php”。该值有对应的配置。
autoload_prepend
是否将自动载入路径和自动载入函数置前。PHP 5.3以下自动载入函数置前无效。该值有对应的配置。
◎返回值
返回是访问还是引用,访问返回true,引用返回false。
◎修改日志
版本 描述
1.2 配置里的自动载入在初始化阶段完成。
1.1 新增自定义的自动载入函数。
◎例子
使用存根函数的方法
《test.php》
<?php
sample::stub (true, '@')); //使用核心类所在的路径
sample::stub (true) and sample::main (); //在直接访问sample模块时手动设置启用自动载入功能
sample::stub () and sample::main (); //只有直接访问sample模块时才执行入口函数(通常写法)
?>