ホームページ >バックエンド開発 >PHPチュートリアル >EE 開発リファレンス_PHP チュートリアル

EE 開発リファレンス_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:48:35894ブラウズ

1.upd.article_statistics.php

クラス Article_statistics_upd {

var $version = '1.0';
    var $module_name = 'Article_statistics'; 
    関数__construct()
    {
        $this->EE =& get_instance();
    }
   
    関数 install()
    {
        $this->EE->load->dbforge();
         $data = 配列(
            'モジュール名' => $this->モジュール名 ,
            'モジュールバージョン' => $this->バージョン、
            'has_cp_backend' => 「はい」、
            'has_publish_fields' => 「ん」
        );
   
        $this->EE->db->insert('modules', $data);
       
        $data = 配列(
            'クラス' => $this->モジュール名 ,
            「メソッド」 => 「追加」
        );
        $this->EE->db->insert('actions', $data);
        TRUE を返します;
    }
   
        
   
    関数アンインストール()
    {
        $this->EE->load->dbforge();
    
        $this->EE->db->where('モジュール名', $this->モジュール名);
        $this->EE->db->delete('モジュール');
   
        $this->EE->db->where('class', $this->module_name);
        $this->EE->db->delete('actions');
    
        
        TRUE を返します;
    }

関数更新($current = '')
    {
        FALSE を返します;
    }
}
?>

------------------------------------------------- --------------------------------------

2.mcp.article_statistics.php

クラス Article_statistics_mcp {

var $version = '1.0';
    var $module_name = 'Article_statistics';  
    var $cached_vars = array();
    関数__construct()
    {
        $this->EE =& get_instance();
        $this->EE->load->library('table');
        // 一部のグローバル
        $this->base_url = BASE.AMP.'C=addons_modules'.AMP.'M=show_module_cp'.AMP.'module=article_statistics';
         $menu = array(
            'module_index' =>配列(
                'リンク' => $this->base_url,
                'tab_index' => 「」、
                'タイトル' => $this->EE->lang->line('module_index')
            )、
        
            「test_list」 =>配列(
                「リンク」 => $this->base_url .AMP。 'method=show_list',
                'tab_index' => "show_list",
                'タイトル' => $this->EE->lang->line('show_list')
            )
        );
       
        $this->cached_vars['module_menu'] = $menu;       

}
     
    パブリック関数index()
    {
        $this->_set_nav_title($this->EE->lang->line("article_statistics_module_name"),$vars);
        return $this->EE->load->view('index', $vars, TRUE);
    }
 
    パブリック関数 show_list()
    {
        $this->EE->load->library('article_statistics_helper');
       
        $this->_set_nav_title($this->EE->lang->line("article_statistics_module_name"),$data);
       
        $sql="SELECT *
                bv_comments c から
               
                WHERE UNIX_TIMESTAMP(DATE_SUB(CURDATE(),INTERVAL 30 DAY)) <=c.comment_date
                c.comment_date DESC で注文";
        $query=$this->EE->db->query($sql);
       
        $data["results"]=$query;

return $this->EE->load->view('show_list', $data,TRUE);
}

関数 _set_nav_title($title='',&$data)
{
$this->EE->cp->set_variable('cp_page_title',$title);
$data['module_menu'] = $this->cached_vars['module_menu'];
}

//授業終了
}

?>

------------------------------------------------- --------------------------------------

3.mod.article_statistics.php

いくつかのタグを具体的に実装し、いくつかのタグでフォーム送信メソッドを受け入れます

クラス記事_統計{

var $version = '1.0';

関数__construct()
{
$this->EE =& get_instance();
}

//upd のアクションに対応するために使用されます
関数add()
{
$username= $this->EE->input->post("username");
$password= $this->EE->input->post("パスワード");

$msg_id= $this->EE->input->get("msg_id");
echo $username;
echo "
パスワード:";
echo $password;

echo "
msg_id:";
echo $msg_id;
}



/* フォーム終了 */
}
?>

------------------------------------------------- --------------------------------------

4.views/menu.html

MCPで呼ばれる切り替え可能なタブの表示形式


    foreach($module_menu AS $menu_item) :
    $current_method=$this->input->get("メソッド");
    ?>




------------------------------------------------- --------------------------------------

5.libraries/Article_statistics_helper.php

リンクビュー、MCP

/**
 * Iserver API ヘルパー ファイル
 *
 */
クラス Article_statistics_helper
{

/**
     * コンストラクター
     *
     * @アクセス公開
    */
関数__construct()
{
//EE インスタンスを作成します
$this->EE =& get_instance();

}
}
?>


補足:

1. action_id を取得する必要がある場合は、mod.module_name.php で直接呼び出すことができます

$this->form_data['ACT'] = $this->EE->functions->fetch_action_id('Test', 'add');

'アクション' => "?ACT=".$this->form_data['ACT'].AMP."msg_id=333",

2. フォームにジャンプを設定する必要がある場合は、リダイレクトに対応するジャンプ パスを設定する必要があります


Ren Baoyong--renbaoyong--商業価値から抜粋

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/478411.html技術記事 1.upd.article_statistics.php ?php class Article_statistics_upd { var $version = 1.0; var $module_name = Article_statistics() { $this-EE = get_instance() } fu...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。