Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在symfony 1.4中加载外部库的最佳方法?_Php_Symfony 1.4 - Fatal编程技术网

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

Php 在symfony 1.4中加载外部库的最佳方法?,php,symfony-1.4,Php,Symfony 1.4,我在symfony 1.4中搜索了很多如何加载/包含一个简单类,但什么也没找到。我有这种情况 根据: ./apps/APP_NAME/ modules/MOD_NAME/lib 我有一门课: class MyClass { function get_data(){ retrun "data"; } } 在symfony 1.4类上加载控制器的最佳方式是什么 在配置上存在一些其他方式,如函数use_helper() 更新:我想按需加载,而不是按照symfon

我在symfony 1.4中搜索了很多如何加载/包含一个简单类,但什么也没找到。我有这种情况

根据:

./apps/APP_NAME/
    modules/MOD_NAME/lib
我有一门课:

class MyClass {
   function get_data(){
      retrun "data";
   }
}
  • 在symfony 1.4类上加载控制器的最佳方式是什么
  • 在配置上存在一些其他方式,如函数use_helper()

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

不是最好的,但在模块ENV下工作的第一个版本是:

    function load_module_lib($module, $name_file) {
       require_once (sfContext::getInstance()->getModuleDirectory() . '/../' . $module . '/lib/' . $name_file . '.class.php');
    }
此文件允许您定义在加载Symfony时可以自动加载的额外类。Symfony允许您将php代码放在
.yml
文件中

##apps/appName/config/autoload.yml
自动加载:
化妆台名称:
姓名:化名
路径:/someFolder/
递归:on
makeupasecondname:
姓名:另起一个名字
路径:someOtherFolder/
递归:on
以及深入了解这些额外的链接和

编辑01

如果要放置externel库,必须将其放置在
lib/vendor
文件夹中。你不能在
app
文件夹中创建该文件夹

以及若你们只是添加了新的图书馆,网站将不会加载你们的图书馆。因此,只有使用
自动加载
文件才能执行此操作


这篇文章对你有帮助

有什么原因不能
要求'MyClass.php'
文件和
使用MyClass它?不使用自动加载器是一个奇怪的决定。require | | require | u一次的问题是在模块env上不灵活。例如,当我调用use_helper()作为第二个参数时,我可以指定模块。在正常的用例中,这似乎是正确的解决方案,但问题明确要求不要使用自动加载程序,而是允许类按需加载-我不确定这个解决方案是否会这样做。
##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