Как заставить CakePhp отображать php-контент, хранящийся в таблице - PullRequest
0 голосов
/ 24 мая 2011

Можно ли хранить смешанный контент html и php в таблице базы данных и отображать ли это в представлениях?Если у меня есть следующее в таблице

<?php echo $html->link('Cool product 1', array('controller' => 'products', 'action' => 'view', 1), array('target' => '_blank')); ?>

, это то, что получено:

ссылка ('Cool product 1', array ('controller' => 'products', 'action)'=>' view ', 1), array (' target '=>' _blank '));?>

Мне нужна ссылка, а не код.Как мне этого добиться?

ОБНОВЛЕНИЕ

Это для многоязычного сайта.Я хотел бы хранить разные статические страницы на разных языках в таблице вместо того, чтобы хранить их в папке просмотра страниц.

Я хотел бы сохранить свой вспомогательный код, чтобы я мог создавать и тестировать свои страницы локально, прежде чем размещать их в Интернете, и не беспокоиться о URL.

Я бы хотелположите их в таблицу, так как это упростит мой код.Я мог бы связать их с иерархией моего сайта, которая находится в таблице.

1 Ответ

1 голос
/ 24 мая 2011

Либо сохраните ссылку в виде HTML в вашей базе данных, либо вы можете попробовать Eval для запуска кода.

Обновление: Чтобы обойти проблему сОткрыв тег PHP, вы можете попробовать использовать eval следующим образом: eval('?>' . $content);

Но я думаю, что хранить план-код PHP в вашей базе данных - плохая идея.Возможно, объяснение того, чего вы хотели бы достичь и почему вы используете этот подход, поможет получить лучшие ответы.Кто-то сказал: «Если ответом является eval, вопрос был неправильным».Вам следует подумать над тем, чтобы переосмыслить то, чего вы пытаетесь достичь.

...