私は自分のウェブサイトにCodeIgniterを使用しています。投稿されたニュースを表示するために私のサイトでtumblr APIも使用しています。文字列を配列内の文字列を切り捨てて置換する
本文全体を表示するのが少し難しいので、ボディコピーを150文字に切り捨てたいので、私はcharacter_limiter
のCI機能を使ってこれを行います。私の「ホーム」コントローラに続くよう
コードは次のとおりです。
public function index() {
//Title for home page
$data['title'] = "Home - Welcome";
// Obtain an array of posts from the specified blog
// See the config file for a list of settings available
$tumblr_posts = $this->tumblr->read_posts();
foreach($tumblr_posts as $tumblr_post) {
$tumblr_post['body'] = character_limiter($tumblr_post['body'], 150);
}
// Output the posts
$data['tumblr_posts'] = $tumblr_posts;
// Load the template from the views directory
$this->layout->view('home', $data);
}
問題は、私は私のビューページにエコーとき$tumblr_post['body']
が短縮されていないこと、です。上記のようなことはAsp.net(C#)で動作しますが、PHPで動作するようには見えませんが、誰もがそれを解決する方法を知っていますか、それとも別の方法がありますか?
あなたはテキストヘルパーが含まれましたか..? –
コントローラではなくビューでこれを行うことをお勧めします。 –
関数character_limiter()のコードを投稿してください。 – elias