gpt4 book ai didi

php - 在 ExpressionEngine 模块开发中,哪里是添加 PHP 类进行实例化的好地方?

转载 作者:行者123 更新时间:2023-12-04 18:18:27 25 4
gpt4 key购买 nike

我有一个用 PHP 编写的有用对象,我们称之为 my_class.php

<?php
class my_class{
var property;
function __construct($conn){
$query = "SELECT * FROM bla bla bla";
$rs2 = mysql_query($query , $conn);
//... do stuff with results etc.
}
function do_something(){
//more code here
}
}
?>

我想对这个类做的是能够在 EE 站点的管理部分中使用它,方式如下:
$this_obj = new my_class($conn);

由此产生的担忧如下:
1) 当你在 EE 之外时,$conn 将是一个到 MySql 的连接,最好把它放在可以使用 EE 数据库调用的地方。

2)你会把一个类放在哪里,以便EE可以多次实例化它?

为了使这个对象有用,它需要被实例化几十次,我希望使用这些对象的数组而不是一个实例。

提前感谢您的任何见解!

最佳答案

你可能想看看CodeIgniter docs . ExpressionEngine 基于 CI,因此如果您正在寻找最佳实践,请查看 CI 文档。

你可以将你的类文件存储在任何你想要的地方——但是大多数人将它们存储在他们正在开发的插件文件夹中的 library/或 lib/中。这样你就可以调用 $this->EE->load->library('whatever');

查看用于进行数据库调用的模型 - 还可以查看 CI DB / ActiveRecord类(class)和DB forge类(class)。

希望有帮助!

关于php - 在 ExpressionEngine 模块开发中,哪里是添加 PHP 类进行实例化的好地方?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11247765/

25 4 0
文章推荐: asp.net-mvc-3 - 谷歌 OpenId : Accept only users of a particular company
文章推荐: select - Blazor:在使用 @bind 时如何在