在symfony 1.4中加载外部库的最佳方法?

时间:2015-10-01 07:05:29

标签: php symfony-1.4

我已经搜索了很多如何在symfony 1.4中加载/包含一个简单的类,但我什么都没发现。我有这种情况。

下:

./apps/APP_NAME/
    modules/MOD_NAME/lib

我有一个班级:

class MyClass {
   function get_data(){
      retrun "data";
   }
}
  • 哪个是在symfony 1.4上加载控制器的最佳方法?
  • over on config存在其他一些方式,比如函数use_helper()?

更新:我想按需加载,而不是使用symfony 1.4的约定自动加载,命名文件MyClass.class.php

2 个答案:

答案 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.4How to create/use custom classes and helper in symfony 1.4?

修改01

  

如果要放置外部库,则必须将其放在lib/vendor文件夹中。你无法在app文件夹中创建它。

     

如果您只是添加新库,那么网站将不会加载您的库。因此,只有您必须使用autoload文件才能执行此操作

这篇文章帮助你。 Loading external libraries for symfony 2