将PHP存储在数据库中

时间:2015-01-12 15:06:07

标签: php mysql laravel

如果我有一个完全动态的菜单栏,您可以在其中添加页面并从中删除页面(存储在数据库中)。这些页面都有数据库中的内容,比如文章之类的东西,但我不能将PHP代码存储在数据库中,所以我不能在页面中添加像动态表这样的东西,有什么方法可以解决这个问题,或者我错过了什么。我正在使用Laravel。请随意提出详细说明,因为我不认为这是尽可能简洁。

1 个答案:

答案 0 :(得分:-1)

首先:将PHP代码保存到数据库中,或者执行任何需要eval的操作通常都是错误的代码。

您可以做的是创建呈现正确动态视图的类,创建可以实例化类的anonymous函数数组,并将数组键放入数据库中。

您的代码如下所示:

class yourrenderClassLol{
  function render(){echo"lol";}
}

$classes["yourrenderClass"]=function(){
  static $instance=NULL;
  if($instance==NULL){
      $instance=new yourrenderClassLol();
   }  

    return $instance
}

$classes["yourrenderClass"]()->render();