使用PHP代码存储页面的方法

使用PHP代码存储页面的方法,php,laravel,model,Php,Laravel,Model,我目前正在创建一个网页,我有一个问题,我找不到答案。我使用的是Laravel框架,我需要以某种方式存储页面。我通常会使用MySQL或SQLite或其他类似的DB引擎,但我编写的一些页面包含PHP代码 具体地说,页面/应用程序使用file\u get\u内容从某处下载某些内容,通过转换编码实现神奇的效果,并显示下载的内容。Page/只是简单的Html。 我曾想过使用eval(),但对我来说,这似乎是一种极端的过度使用和不安全感。另外,我想通过在控制器中使用/app的逻辑和在一些数据库中使用页面的文

我目前正在创建一个网页,我有一个问题,我找不到答案。我使用的是Laravel框架,我需要以某种方式存储页面。我通常会使用MySQL或SQLite或其他类似的DB引擎,但我编写的一些页面包含PHP代码

具体地说,页面/应用程序使用file\u get\u内容从某处下载某些内容,通过转换编码实现神奇的效果,并显示下载的内容。Page/只是简单的Html。 我曾想过使用eval(),但对我来说,这似乎是一种极端的过度使用和不安全感。另外,我想通过在控制器中使用/app的逻辑和在一些数据库中使用页面的文本,以某种方式利用MVC。因此,我需要找到某种类型的模型,使我能够做到这一点

我使用的是“每页函数”方法。 i、 e

等等

你有什么办法对付它吗

编辑:
一点背景知识。我不是新手,只是我不知道如何处理这个项目。我有使用Laravel撰写博客等项目的经验

我正在创建的页面是“公文包类型”;大部分是静态的,但2页包含如上所述的脚本。 而且我已经有了工作版本,但我正在从头重写它。原始版本使用Slim框架,页面存储为php文件,然后根据url包含到模板中

include "pages/$url_part.inc.php";
如上所述,除了
eval
之外,没有其他方法可以执行驻留在数据库中的php代码

我的建议是尝试了解一下laravel和MVC,然后重新设计应用程序。我不能推荐足够的资源来学习laravel。Laracasts还提供了一个非常好的系列,名为。但很可能你已经知道了

再次解决你的问题:我认为值得考虑重新设计整个应用程序。由于使用laravel的工作流速度非常快,因此最好尽早完成,因为您的设计将在将来导致更多问题,因为它根本不适合laravel。此外,这将打开许多美好的可能性,因为你可以充分利用拉威尔的力量

数据库是
模型
的基础,是MVC中的M。只有实际数据应存储在那里,没有逻辑(C-控制器)或表示(V-视图

如果它只是一个普通的网站(如博客或其他),考虑不要自己开发。市场上有很多很棒的免费内容管理系统(比如Wordpress,举个非常流行的例子),它也提供了很多扩展和定制的可能性


鉴于你提供的信息很少,这是迄今为止我能给出的唯一建议。我希望这能帮上一点忙,如果这些东西对你的知识水平来说是基础的话,很抱歉,但是在很多情况下,很难判断OP的熟练程度。

这听起来不是很好的设计。有没有办法以更面向对象的方式重新设计网站?至少,这是我想到的第一个方法。除了你已经指出的那一点之外,我认为没有任何可能做你想做的事情。而且,这个概念并不符合mvc……我可以重做整个事情,但我已经没有想法了。是的,我知道现在这与MVC不符。有多少页面受到这个问题的影响?如果这只是一个手满,我会重写它与单独的路线/控制器…约15页,共有2页,其中包括code@nozzleman谢谢你的建议,我会这样做的!:)再次感谢你。
include "pages/$url_part.inc.php";