【问题标题】:directory and __autoload function目录和 __autoload 函数
【发布时间】:2011-09-29 02:52:28
【问题描述】:
$name = 'Model_Two';
str_replace('_','/',$name);

我需要在 __autoload 函数 Model_Two 中替换为 Two/Model_Two.class.php 但我不想在 autoload implode 中使用并爆炸它是如何工作的?我的函数名称为 Model_Two、Controller_Two,这很好。但是我在框架中的目录树,mvc 是 app/controllers/User/Controller_User.class.php。

我找不到修复 __autoload 函数的方法。也许目录树错了?

【问题讨论】:

  • 为什么不想使用explode和implode?​​span>
  • 一个名为_etc_passwd的自动加载类怎么样?

标签: php


【解决方案1】:

这是你想要的吗?

require 'app/' . lcfirst(str_replace('_', 's/', $name)) . '/' . $name . '.php';

【讨论】:

    【解决方案2】:

    使用现有的命名约定和自动加载器:PSR-0

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-04
      • 1970-01-01
      • 1970-01-01
      • 2015-01-23
      • 2011-03-26
      相关资源
      最近更新 更多