如何自动加载函数文件
在入口文件里面我们可以看到下面的配置:
->addAutoloadFunctions(array('functions_auto'))
这是代表“自动加载的函数文件”的意思,我们可以看到里面有带一个参数,参数只能为数组。
那么functions_auto
是什么呢?就是我们上面所讲函数文件名,我们还可以加载多个函数文件。
示例如下:
->addAutoloadFunctions(array(
'functions_file_name1',
'functions_file_name2',
'functions_file_name3',
……
))
那怎么知道有没有加载到呢?接下我们一起动手敲下代码。
步骤如下:
1.新建Functions文件application/functions/User.php
2.输入以下代码:
<?php
function myUserName(){
return 'myUserName';
}
3.新建Functions文件application/functions/Company.php
4.输入以下代码:
<?php
function myJob(){
return 'myJob';
}
5.修改入口文件
->addAutoloadFunctions(array(
'User',
'Company'
))
6.新建控制器文件application/classes/Controller/Welcome.php
7.输入以下代码:
<?php
class Controller_Welcome extends Soter_Controller {
public function do_functionsAuto() {
echo myUserName().'_'.myJob();
}
}
8.浏览器访问:http://127.0.0.1/index.php/Welcome/functionsAuto.do
//将输出:myUserName_myJob
说明有自动加载,我们为了区分myUserName函数和myJob函数在中间加了下划线。
所以输出myUserName_myJob。