2011-05-24 64 views
0

是否有可能将混合的html和php内容存储在数据库表中并将其呈现在视图中?如果我有表中以下如何使CakePhp呈现存储在表格中的PHP内容

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

这是得到的呈现:

链接(“酷产品1”,阵列(“控制” =>“产品”,“动作” =>' view',1),array('target'=>'_blank')); ?>

我想链接,而不是代码。我怎样才能做到这一点?

UPDATE

它是一个多语种的网站。我想用不同的语言将不同的静态页面存储在表格中,而不是将它们放在页面视图文件夹中。

我想保留我的帮手代码,这样我就可以在将它们放到网上之前在本地创建和测试我的网页,而不必担心网址。

我想把它们放在一个表格中,因为它会简化我的代码。我可以将它们链接到我的网站层次结构中,即在表格中。

+0

这种不好的编码习惯的味道。你能解释一下为什么你决定把代码放在数据库中是做这件事的最好方法吗?你究竟想要完成什么? – generalopinion 2011-05-24 15:47:44

+0

完全同意,但我不得不尝试。 – kaklon 2011-05-25 06:14:56

回答

1

将链接存储为数据库中的HTML,或者您可以尝试使用Eval来运行代码。

更新:为了避开与开口PHP标签的问题,您可以尝试使用eval这样的:eval('?>' . $content);

但我认为这是一个坏主意来存储计划的PHP代码到你的数据库。也许解释你想达到的目标以及为什么你使用这种方法将有助于获得更好的答案。 有人说:“如果eval是答案,那么问题就错了”。你应该考虑重新思考你想达到的目标。

+0

我试过eval,但eval不喜欢打开php标签。我了解安全原因,但我将是唯一一个输入内容的人。我会更新我的问题。 – kaklon 2011-05-24 13:51:59

+0

我更新了我的答案。 – Tim 2011-05-24 14:11:46

+0

+1为哲学答案。我会考虑一个更直接的解决方案。 – kaklon 2011-05-25 06:13:36

相关问题