Как я могу читать и записывать файлы, содержащие <?= $this->config->item('some_string');?>

Я работаю с шаблонами 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

Любое обходное решение? Это используется в простой системе шаблонов файлов.

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

Eduardo Junior 23.03.2019 12:17

Когда я переместил файл шаблона из папки с ресурсами в папку с представлениями, он работает. Это как $this теперь принято.

user3104427 25.03.2019 08:34
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
41
0

Другие вопросы по теме