CodeIgniter ile veri çıktısı

5 Cevap php

Ben bir dizi döndürür ve sonra ben bir değişken $ a değerini taşımak bir PHP işlevini yaptı. CodeIgniter üzerinde bir web sayfasına nasıl I çıkış olabilir?

5 Cevap

Bu hile yapmak gerekir. Aşağıdaki örnekte olduğu gibi, görünümü ile birlikte yüklenecek istediğiniz değişkeni eklemeyi unutmayın:

class Page extends Controller {

    function index()
    {
        $data['my_var'] = $your_var;
        $this->load->view('name_here', $data);
    }

}

Controller:

<?php
    class Page extends Controller {

        function index()
        {
            $data['array_var'] = $this->get_some_array(); // this function returned an array
            $this->load->view('name_here', $data);
        }

    }

Görünümünde:

<?php

foreach ($array_var as $arr):

    echo $arr;

endforeach;

?>

Ben bu soruya cevap umuyoruz.


Not: $ data değişkeni görünümünde yansıtmaz. CI bu değişken ayıklar ve örnekteki gibi değişkenler olarak dizi anahtarları döndürür.

Bu sizin çıkış istiyorum nasıl bağlıdır.

Bu dizi var düşünüyor:

$a = array(
    'glop', 'test', 'hello', 
);

Kullanarak, onlara katılmak için öğeleri görüntülemek için basit yolu implode :

echo implode(', ', $a) . '<br />';

Size verecektir:

glop, test, hello


Another solution would be to loop over the items, using a
foreach loop :

echo '<ul>';
foreach ($a as $item) {
    echo '<li>' . htmlspecialchars($item) . '</li>' . "\n";
}
echo '</ul>';

Ve bu HTML kaynağını almak istiyorum:

<ul><li>glop</li>
<li>test</li>
<li>hello</li>
</ul>

yani bir un-numaralandırılmış liste.

Bu grubu, olanakları neredeyse un-sınırlı olan ve hemen hemen istediğimiz çıkışı her türlü alabilirsiniz.


If you just want to output the array to see what it contains, for debugging, var_dump and print_r are generally useful :

echo '<pre>';
print_r($a);
echo '</pre>';

size verecek:

Array
(
    [0] => glop
    [1] => test
    [2] => hello
)

Eğer yüklerseniz ve Xdebug extension, var_dump daha iyidir - renkler ve tüm ;-)

Muhtemelen göre:

print_r($a);

Oldukça biçimlendirme isterseniz:

echo "<pre>";
print_r($a);
echo "</pre>";

Aralarındaki şeyler sopa

echo join(",", $a);

Yoksa onlara güzel biçimlendirmeyi verebilir

echo "<ul>";
foreach($a as $k => $v)
{
    echo "<li>" . $k . ":" . $v . "</li>";
}
echo "</ul>";

How can I output it to a web page on CodeIgniter?

Ben View değişken veri göndermek demek sanıyorum. Böyle yapabilirsiniz:

class Page extends Controller {

   function index()
   {
      $data['my_var'] = $your_var;
      $this->load->view('name_here');
   }

}

Şimdi normalde View $data['my_var'] erişebilirsiniz.