簡體   English   中英

Kohana API瀏覽器

[英]Kohana API Browser

我是kohana的新手,因為我習慣於進行代碼點火。 我必須承認,kohana有很多我想深入了解的有趣東西,這似乎比ci邁出了一大步,這幾乎是我的觀點。 我真的很感激的是自動生成的api瀏覽器,如果可以的話!!! 我以這種方式擴展了HTML“ helper”類:

<?php defined('SYSPATH') or die('No direct script access.');
/**
 * Extend HTML helper
 */
class HTML extends Kohana_HTML
{
    /**
     * HTML Wrapper for messages
     *
     * @param string message content
     * @param string message author 
     * @param int message timestamp
     * @return string
     * @uses HTML::chars
     * @uses Date::fuzzy_span
     */
    public static function message( $content, $author, $timestamp )
    {
        $formatted = '<div class="message">';
        $formatted .= self::chars( $content );
        $formatted .= '<span class="author">' . self::chars( $author ) . '</span>';
        $formatted .= '<span class="published">' . Date::fuzzy_span( $timestamp ) . '</span>';
        $formatted .= '</div>';
        return $formatted;
    }

}

我在/application/classes/html.php中寫了這些東西。當我進入用戶指南然后進入api瀏覽器時,我看到了類和HTML的列表,還有我的新方法。 如果我單擊鏈接,我只會得到一個空白頁,即使我單擊另一個類/方法,此行為也不會改變。

如果我刪除了我的html.php文件的所有內容,那么所有的api瀏覽器似乎都可以再次使用!! 我已經在網上搜索了此問題,但未找到任何結果。 您能幫我找出解決方案嗎? 提前發送

另外,您不應該在控制器中使用HTML ...最好設置一個加載不同部分的父類,或者直接在模板中設置消息並執行

<?php if ($message):?>
<div class="message">
<?=$message?>
<span class="author"><?=$author?></span>
<span class="published"><?=Date::fuzzy_span( $timestamp )?></span>';
</div>
<?php endif;?>

它使其他人更容易閱讀您的代碼,與他人一起工作時,他們會更輕松地理解您的代碼。 另外-在kohanas 編碼約定部分中查看編碼約定

抱歉,伙計們但是調查了一下,我發現html.php文件不應該放在控制器目錄中,相反,它必須放在類目錄中,對此感到抱歉,我不習慣在CI中使用類目錄,所以我完全忘記了有那個大聲笑! 希望它可以幫助像我這樣“盲”的人!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM