Vtiger CRM#:如何在log4php.properties文件中编写PHP代码

时间:2017-02-23 12:12:21

标签: vtiger vtigercrm

我是Vtiger CRM的新手。我想在log4php.properties文件中编写php代码,还需要执行它。

我可以编写代码,但根本不执行。所以请帮我一个允许执行文件的方法。

此外,还需要使用单独的域动态执行。

谢谢

1 个答案:

答案 0 :(得分:0)

从crm根目录打开index.php文件并添加此代码

function replace_string_in_a_file($filepath, $search, $replace) {
    if (@file_exists($filepath)) {

        $file = file($filepath);
        foreach ($file as $index => $string) {
            if (strpos($string, $search) !== FALSE)
                $file[$index] = "$replace\n";
        }
        $content = implode($file);
        return $content;
    }else {
        return NULL;
    }
}
$filepath = $root_directory . 'log4php.properties';
$search = 'log4php.appender.A1.File=';
$replace = 'log4php.appender.A1.File=' . DOMAIN_PATH . '/logs/vtigercrm.log';
$log_properties_content = replace_string_in_a_file($filepath, $search, $replace);

if (!empty($log_properties_content)) {
    file_put_contents($filepath, $log_properties_content);
}