我已经搜索了很多如何在symfony 1.4中加载/包含一个简单的类,但我什么都没发现。我有这种情况。
下:
./apps/APP_NAME/
modules/MOD_NAME/lib
我有一个班级:
class MyClass {
function get_data(){
retrun "data";
}
}
更新:我想按需加载,而不是使用symfony 1.4的约定自动加载,命名文件MyClass.class.php
答案 0 :(得分:1)
不是最好的,但在模块ENV下工作的第一个版本是:
function load_module_lib($module, $name_file) {
require_once (sfContext::getInstance()->getModuleDirectory() . '/../' . $module . '/lib/' . $name_file . '.class.php');
}
答案 1 :(得分:0)
此文件允许您定义在Symfony加载时可以自动加载的额外类。和Symfony允许您将PHP代码放在
中.yml
文件
##apps/appName/config/autoload.yml
autoload:
makeupaname:
name: Make up a name
path: <?php echo $mydynamicvar; ?>/someFolder/
recursive: on
makeupasecondname:
name: Make up a second name
path: <?php echo $mydynamicvar; ?>someOtherFolder/
recursive: on
以及完整的额外链接autoloading namespaces in symfony 1.4和How to create/use custom classes and helper in symfony 1.4?
修改01
如果要放置外部库,则必须将其放在
lib/vendor
文件夹中。你无法在app
文件夹中创建它。如果您只是添加新库,那么网站将不会加载您的库。因此,只有您必须使用
autoload
文件才能执行此操作