Я работаю с шаблонами PHP. file_get_contents() выдает ошибку при чтении файлов с php-кодом.
Это для сервера Apache, PHP 7.1
при чтении этого файла "_form.php"
<?php
$x = $this->config->item('btn_class_save');
используя PHP file_get_contents()
$str = file_get_contents(asset_url('misc/_form.php'));
Я ожидаю, что он сможет записать $str в другой файл. Однако я получаю эту ошибку:
Fatal error: Uncaught Error: Using $this when not in object context in C:\xampp\htdocs\ci3ia3\assets\misc_form.php:2 Stack trace: #0 {main} thrown in C:\xampp\htdocs\ci3ia3\assets\misc_form.php on line 2
Любое обходное решение? Это используется в простой системе шаблонов файлов.
Когда я переместил файл шаблона из папки с ресурсами в папку с представлениями, он работает. Это как $this теперь принято.






Есть еще кое-что, что вы упускаете в своем вопросе. File_get_contents читает файл как строку, он не выполняет никакой обработки, которая может привести к ошибке, которую вы опубликовали. Разве вы не используете «include» или «require» для импорта куда-нибудь файла _form.php?