doujiu9172 2018-11-18 20:12
浏览 55
已采纳

如何在Joomla的公共函数中包含一个php文件?

I want to include/require_once a PHP file inside a template with the help of a class. It's not including the file as it should be. Only showing the top html part of the file.

In place of JPATH_BASE, I have tried other options also.

class xyz {

public function loadfile($block) {
    require_once JPATH_BASE.'/templates/'.$block.'.php';
 }
}

$app = new xyz();

$app->loadfile(top);

A help will be very much appreciable.

  • 写回答

1条回答 默认 最新

  • doudou0111 2018-11-18 21:25
    关注

    When you include a file inside a function, remember that it will be executed in its context, which is very likely to break some things for some code. (for example all globals will be undefined without calling global statement before)

    For example, consider you add this to your class xyz:

    private function test() {
        echo 'test';
    }
    

    Now, in the included file you can put:

    <?php
    $this->test();
    

    Now if you load this file using this class, test will be outputted.

    The question is why do you want to load files with a help of the class and a function and if it's really neccessary.

    When a file is included, the code it contains inherits the variable scope of the line on which the include occurs. Any variables available at that line in the calling file will be available within the called file, from that point forward. However, all functions and classes defined in the included file have the global scope.

    (https://php.net/manual/en/function.include.php)

    (also, about only top part of the page being shown, check the file that is being included, what it really contains; also check for errors in your server log, they will let you more easily spot the issue)

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

报告相同问题?

悬赏问题

  • ¥15 腾讯云如何建立同一个项目中物模型之间的联系
  • ¥30 VMware 云桌面水印如何添加
  • ¥15 用ns3仿真出5G核心网网元
  • ¥15 matlab答疑 关于海上风电的爬坡事件检测
  • ¥88 python部署量化回测异常问题
  • ¥30 酬劳2w元求合作写文章
  • ¥15 在现有系统基础上增加功能
  • ¥15 远程桌面文档内容复制粘贴,格式会变化
  • ¥15 这种微信登录授权 谁可以做啊
  • ¥15 请问我该如何添加自己的数据去运行蚁群算法代码