douxuqiao6394 2014-12-01 13:36
浏览 59
已采纳

在CakePHP中导入自定义类

I have 2 custom PHP classes placed in Lib folder. In Controller I need to import following class Custom2, which is inporting class Custom. I can use class Custom2 by instantiation this class and invoking its method inside Controller`s action as following:

<?php
App::import('Lib', 'custom2');
class TestController extends AppController {

    function index() {
         $custom = new Custom2();
         $test = $custom->test();
    }

}

?>

But problem is, that including Custom.php inside Custom2.php is not working trough include_once. I am using this implementation:

Custom2.php:

<?php
include_once 'Custom.php';

class Custom2 {
    public function test() {
         $test = new Custom(); // this is not working               
    }
}
?>
Custom.php:

<?php

class Custom {
    public function test() {
        return "test";
    }
}
?>

Both classes are in the same folder(Lib). What is wrong here?

  • 写回答

1条回答 默认 最新

  • dongluzhi5208 2014-12-01 13:44
    关注

    You can put them in the Vendor folder, as described in the documentation.

    App::import('Vendor', 'custom2');
    

    Another option would be to put in the Lib folder

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)