【问题标题】:Codeigniter: call a function in View From ControllerCodeigniter:在 View From Controller 中调用函数
【发布时间】:2011-05-26 06:48:37
【问题描述】:


我是 Codeigniter 的新手。在我的示例应用程序中,我在 Main.php(查看文件夹)中添加了一个名为“RegForm”的新选项卡。当我单击 RegForm 选项卡时,它会加载新窗口(宽度 ='800px' 高度 ='500px')。我理解这个概念,但我不知道如何在 Codeigniter 中编写代码。 当我单击 RegForm 选项卡时,基本上我在控制器文件中调用了一个函数。我需要在视图中调用一个函数,在该函数中加载一个带有属性的窗口。嗯,我是对的。

【问题讨论】:

    标签: php javascript codeigniter


    【解决方案1】:

    你可以这样做(如果我理解正确的话):

    查看“someview”包含此链接:

    $atts = array(
                  'width'      => '800',
                  'height'     => '500',
                  'scrollbars' => 'yes',
                  'status'     => 'yes',
                  'resizable'  => 'yes',
                );
    echo anchor_popup('mycontroller/mymethod','Click this for a popup',$atts);
    

    (anchor_popup是URL helper中的一个函数,自动加载就行了,真的好用)

    在控制器“mycontroller”中:

    class Mycontroller extends CI_Controller {
    
        //function index()
        // other functions
    
        function mymethod() 
        {
          $this->load->model('mymodelforthis');
          $data['properties'] = $this->mymodelforthis->get_properties();
          $this->load->view('myview',$data);
        }
    }
    

    然后,在“我的视图”中,您以您想要的方式显示 $properties 希望这会有所帮助,lmk

    【讨论】:

    • 您好 Damien ,非常感谢您的回复,它非常有效。但是如何忽略窗口的一件事显示“单击此弹出窗口”。而是直接加载视图。有什么办法吗?
    • 好吧,如果您想要一个新页面而不是弹出窗口,请不要使用弹出窗口;)您的意思是“单击此弹出窗口”显示为页面标题吗?
    • @Damn 我需要弹出窗口,但窗口不加载视图。它显示href“单击此弹出窗口”。我需要在弹出窗口中加载视图。
    • 我相信您实现了一些错误,因为它按照我向您展示的方式工作......您是否调用了正确的控制器和视图? (就像我发布的示例一样)
    • 是的,我犯了一个小错误。感谢合作@Damien Pirsy
    猜你喜欢
    • 2016-06-15
    • 1970-01-01
    • 2020-01-13
    • 1970-01-01
    • 1970-01-01
    • 2011-10-02
    • 1970-01-01
    • 1970-01-01
    • 2022-11-27
    相关资源
    最近更新 更多