【问题标题】:codeigniter avoiding html div's避免使用 html div 的 codeigniter
【发布时间】:2010-12-21 22:15:17
【问题描述】:

是否有适当的语法来避免在 codeigniter 中出现 div? 我真的不喜欢一直打开和关闭标签...

<div class="theForm">
    <?php
           echo form_open('edit/links');//this form uploads
           echo "Enter the Name:  ". form_input('name','name');
           echo "Enter the Link:  ". form_input('url','url');
           echo " ".form_submit('submit', 'Submit');
           echo form_close();

if (isset($linksQuery) && count($linksQuery)){
           foreach($linksQuery as $link){
            echo anchor($link['link'],  $link['name'].".",  array("class" => "links"));
            echo form_open('edit/links',array('class' => 'deleteForm'));
            echo form_hidden('name',$link['name']);
            echo " ".form_submit('delete','Delete');
            echo form_close();

            echo br(2);
           }
}
    ?>



  </div>

【问题讨论】:

  • 避免 div 是什么意思?无论是纯 HTML 还是 PHP 函数,它们都必须以任何一种方式打开和关闭。除非有必要,否则我主张坚持使用纯 HTML。
  • 我的意思是使用 php 替代 div,特别是对于像我称之为“theForm”这样的大段代码

标签: php codeigniter syntax html-helper


【解决方案1】:

你可以这样写一个小助手:

<?php

function div_open($class = NULL, $id = NULL)
{
    $code   = '<div ';
    $code   .= ( $class != NULL )   ? 'class="'. $class .'" '   : '';
    $code   .= ( $id != NULL )      ? 'id="'. $id .'" '         : '';
    $code   .= '>';
    return $code;
}

function div_close()
{
    return '</div>';
}

echo div_open('some_class', 'some_id');
echo 'some content...';
echo div_close();

?>

将产生:

<div class="some_class" id="some_id" >some content...</div>

【讨论】:

  • 当然,很高兴我能帮上忙。
猜你喜欢
  • 2011-11-01
  • 1970-01-01
  • 2012-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多