Php Codeigniter-引导模式-传递数据

Php Codeigniter-引导模式-传递数据,php,codeigniter,twitter-bootstrap,Php,Codeigniter,Twitter Bootstrap,我对Codeigniter还很陌生,我的目标是在学习过程中遵循最佳实践。目前我有一个通过DB生成的表 HTML表格 模态 <div class="modal fade hide modal-creator" id="myModal" style="display: none;" aria-hidden="true"> <div class="modal-header"> <button type="button" class="clos

我对Codeigniter还很陌生,我的目标是在学习过程中遵循最佳实践。目前我有一个通过DB生成的表

HTML表格


模态

<div class="modal fade hide modal-creator" id="myModal" style="display: none;" aria-hidden="true">
    <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal">×</button>
        <h3>Edit Gallery</h3>
    </div>
    <div class="modal-body"><?php echo form_open('url'); ?>

    <div class="row">
        <div class="span5">
            <?php print_r($galleryName); ?>
            <div class="control-group">
                <?php
                    $galleryName = array(
                        'id'            => 'galleryName',
                        'name'          => 'galleryName',
                        'placeholder'   => 'Gallery Name',
                        'required'      => 'required',
                    );
                    echo form_label('Gallery Name:', 'galleryName');
                    echo form_input($galleryName);
                ?>
            </div><!-- /control-group -->
       </div><!--/span5-->
   </div><!--/row-->
</div><!-- /modal-body -->

<div class="modal-footer">
    <!-- <p class="span3 resize">The following images are sized incorrectly. Click to edit</p> -->
    <a href="javascript:;" class="btn" data-dismiss="modal">Close</a>
    <a href="javascript:;" class="btn btn-primary">Next</a>
</div>

×
编辑库

该链接调用一个引导模式,我想在其中传递所选库的数据。我知道我可以通过jQuery传递数据,但是是否可以在MVC框架中保留此模式?如果可以,如何通过模式链接调用控制器


非常感谢您的帮助,我们很乐意接受关于CodeIgniter资源的任何建议。我目前正在浏览Netuts视频,尽管它们已经过时,也在浏览用户指南。

我真的认为您误解了什么是模态以及控制器是什么,没有ajax调用您就无法做到这一点:
如何通过模态链接调用控制器

我通常做的是创建一个
视图/modals/
文件夹,然后将所有引导模式放在那里,例如:

application/views/modals/my_modal_form.php
这将如图所示,在内部:

<div class="modal fade hide modal-creator" id="myModal" style="display: none;" aria-hidden="true">
    <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal">×</button>
        <h3>Edit Gallery</h3>
    </div>
    <div class="modal-body"><?php echo form_open('url'); ?>

    <div class="row">
        <div class="span5">
            <?php print_r($galleryName); ?>
            <div class="control-group">
                <?php
                    $galleryName = array(
                        'id'            => 'galleryName',
                        'name'          => 'galleryName',
                        'placeholder'   => 'Gallery Name',
                        'required'      => 'required',
                    );
                    echo form_label('Gallery Name:', 'galleryName');
                    echo form_input($galleryName);
                ?>
            </div><!-- /control-group -->
       </div><!--/span5-->
   </div><!--/row-->
</div><!-- /modal-body -->

<div class="modal-footer">
    <!-- <p class="span3 resize">The following images are sized incorrectly. Click to edit</p> -->
    <a href="javascript:;" class="btn" data-dismiss="modal">Close</a>
    <a href="javascript:;" class="btn btn-primary">Next</a>
</div>

×
编辑库
因此,当我需要单一模式时,我只需将其加载到主控制器视图中,我想显示该模式,只需执行以下操作:

    <body>
    <?php echo $this->load->view('modals/my_modal_form'); ?>

    <tr>
    <td>
      <a class="galName" href="#myModal" data-toggle="modal" >
        <?php echo $gal['name']; ?>
      </a>
    </td>
    <td>
      <?php echo $gal['clientName']; ?>
    </td>
</tr>
<?php endforeach; ?>
    </body>


Ajax是一个不错的选择,我制作了一个模板库,在其中我加载了我所有的modals,这样javscript就可以从应用程序的任何地方调用它们,然后使用Ajax提交表单

我通常会将modals放在我的视图文件中。然后,无论何时您希望它弹出(或其他什么),您都可以使用该事件通过ajax请求在模式表单上加载数据。您应该查看模式的运行情况,但考虑到所有因素,您将需要JS/jQuery通过ajax调用框架。“在MVC框架中保留模式”是什么意思?@Sherbrow-只是想让controller管理模式,从而访问我的模型,看起来Ajax是我的目标。如果你们中的一位能够提交答案,我会很高兴的reward@Bungdaddy你可能忘了检查一些答案了吗也许我们的答案对你不好,可能是np:)
    <body>
    <?php echo $this->load->view('modals/my_modal_form'); ?>

    <tr>
    <td>
      <a class="galName" href="#myModal" data-toggle="modal" >
        <?php echo $gal['name']; ?>
      </a>
    </td>
    <td>
      <?php echo $gal['clientName']; ?>
    </td>
</tr>
<?php endforeach; ?>
    </body>