0

私はCodeigniterが初めてです。ここで、ビューに文字制限を設定したいと思います。まず、$query_result->result() でデータベースからデータを取得し、次に foreach() を使用してビューに表示します。

ここに私のコントローラー、モデル、ビューがあります:

public function index() {
$data = array();
$data['category'] = $this->product_model->selectAllcategory();
$data['randProduct'] = $this->product_model->selectRandomProduct();
$data['products'] = $this->product_model->selectAllProduct();
$data['maincontent'] = $this->load->view('home', $data, true);
$data['title'] = 'Welcome Russel Store';
$this->load->view('index', $data);
}

そして私のモデル:

public function selectAllProduct() {
$this->db->select('*');
$this->db->from('product');
$this->db->where('status', 1);
$this->db->order_by('product_id', 'desc');
$query_result = $this->db->get();
$result = $query_result->result();
return $result;
}

そして、ビューに文字制限を設定したい:

http://russelstore.mastersite.info

echo character_limiter($result->product_title, 25);
4

3 に答える 3

5

http://ellislab.com/codeigniter/user-guide/helpers/text_helper.html

Text Helperをインポートする必要があります

コントローラーでは、ヘルパー、モデル、およびライブラリーをコンストラクターにロードすることをお勧めします

function __construct()
{
  parent::__construct();
  $this->load->helper('text');
  $this->load->model('products_model'); //name of your model class

}

function index()
{
  $data['products']=$this->products_model->selectAllProduct();
  $this->load->view('index',$data);
}

あなたの見解で index.php

//This is an example from CI's home page        
//$string = "Here is a nice text string consisting of eleven words.";            
//$string = word_limiter($string, 4);

    foreach($products as $p)
    {
        $limited_word = word_limiter($p[product_title],25);
        echo $limited_word;
    }
于 2013-04-23T18:30:34.010 に答える
0

最初に、またはクラスのいずれautoload.phpかにヘルパー クラスをロードしますcontroller

グローバルで使用する場合は、次のように記入してAutoload.phpください。

$autoload['helper'] = array('text');

controller.phpまたは、1 つのクラスでのみ使用する場合は、次のようにします。

function __construct()
{
  parent::__construct();
  $this->load->helper('text');
}

次に、あなたのview.php

<?php 
  if(!empty($ques)) {
    foreach($ques as $list) { 
      $title = character_limiter($list->Title, 80); // Here we are setting the title character limit to 80
      <?php echo $title;?>
    }
  }
?>
于 2019-02-16T12:15:56.707 に答える