是否可以从数据库表中声明 /application/config/constant.php 中的常量?
我正在尝试做这样的事情。
$result = $this->db->select( 'attr, value' )->from( 'app_conf')->where( 'city', 53 )->or_where( 'city', -1 )->order_by( 'city' )->get();
$app_conf = $result->result_array();
// var_dump( $app_conf );
foreach( $app_conf as $row )
{
define( "_{$row['attr']}", $row['value'] );
}
Run Code Online (Sandbox Code Playgroud)
但是现在我必须在我创建的每个控制器中都这样做,因此复制代码并要求在需要时进行全面更改,这似乎没有必要!
扩展 CI 控制器并将其作为 MY_Controller 放在 application/core 目录中。在扩展控制器的构造函数中放置上述代码。现在您可以从控制器扩展它以执行相同的代码。因此,您不需要一次又一次地编写此代码。
| 归档时间: |
|
| 查看次数: |
3159 次 |
| 最近记录: |