joomla2.5中常用類總結研究,joomla2.5類總結_PHP教程

來源:互聯網
上載者:User

joomla2.5中常用類總結研究,joomla2.5類總結


  上一文只研究了JImage類,今天繼續其他常用的joomla內建類,個人是從常用角度來寫的,如果PHP本身函數比起Joomla內建類用起來更方便的,我就濾過不說,如果你實在想用,自己去查吧,個人覺得,無論多優秀的方法,如果PHP內建函數也能很好解決,那麼用PHP內建函數是最好的,學習PHP首先就是學好內建函數,好了,接下來詳細講解那些常用的類以及方法.

  1.文檔類,用來對當前頁面元素的頭部作為主要操作.

$document = JFactory::getDocument();$document->addScript('1.js');//添加js檔案$document->addScriptDeclaration('alert(1)');//添加js代碼$document->addStyleDeclaration(); //css$document->addStyleSheet('1.css');$document->setMetaData('description','關鍵字');//設定描述或關鍵字$document->setCharset('utf-8');$document->setTitle('標題');

  2.檔案操作,需要匯入jimport('joomla.filesystem.file');

$j = new JFile();getExt($file) //擷取副檔名不含.getName($file) //獲得檔案名稱exists($file) //檔案是否存在delete($file) //刪除檔案copy($old,$new) //複製upload($src) //上傳write($file) //寫檔案read($file)  //讀檔案move($old,$new) //移動檔案

這些方法在檔案讀寫,圖片檔案上傳,等都有用處.

  3.檔案夾操作,jimport('joomla.filesystem.folder');一般我們匯入的時候把檔案檔案夾都匯入,很多時候都會用到

JFolder::create($path,777) //建立檔案夾,支援多層JFolder::delete($path)  //刪除檔案夾,可以包含檔案JFolder::exists($path)  //檢測檔案夾是否存在JFolder::copy($pathold,$pathnew) //複製檔案夾JFolder::files($path) //列出檔案夾下面檔案的數組JFolder::folders($path) //列出檔案夾下面檔案夾的數組

這裡說一下::是靜態方法,有很多類是支援靜態方法的;

  4.表徵圖產生類,用來產生背景小表徵圖,常用的儲存就是之一.

JToolBarHelper::title(JText::_('添加個人資訊'), 'weblinks.png');//標題JToolBarHelper::addNew('info.add');//添加JToolBarHelper::apply('info.apply');//儲存JToolBarHelper::save('info.save');//儲存關閉JToolBarHelper::editList('info.edit');//編輯JToolBarHelper::cancel('info.cancel');//取消JToolBarHelper::deleteList('info.delete');//刪除JToolBarHelper::trash('info.trash');//資源回收筒JToolBarHelper::divider();//分割線JToolBarHelper::publish('weblinks.publish', 'JTOOLBAR_PUBLISH', true);//發布JToolBarHelper::unpublish('weblinks.unpublish', 'JTOOLBAR_UNPUBLISH', true);//解除發佈JToolBarHelper::back();//返回JToolBarHelper::help('JHELP_COMPONENTS_WEBLINKS_LINKS');//協助

  5.常用其他方法

JString::transcode('中國','utf-8','gb2312');//轉換編碼JUtility::getToken();//使用者session ID 等價於JHtml::_('form.token');JUtility::isWinos();//是否win系統 是輸出1JUtility::sendmail('logove#qq.com','yoby','logoove#foxmail.com','主題','這是內容');//發送郵件要配置的JUtility::gethash($var);//32位隨機字元JUtility::return_bytes('1k');//轉換成位元組數 支援g m kJRequest::getURI();//獲得當前url    JRequest::getMethod ();//提交方式 POST 或GET    JRequest::getbool('i');//轉換成布爾型    JRequest::getint('i');//取整    JRequest::getfloat('i');//轉換成浮點數    JRequest::getString('i');//轉成字串    JRequest::getvar('var',null,'default','array');//通用,第二個是預設值,第三個是方法,有GET    //POST FILES COOKIE ENV SERVER  最後一個是資料類型 有array int string float    JRequest::setVar('var',$arr);//設定,可以數組或字元    JURI::base();//包含administrator絕對路徑 參數1是相對路徑    JURI::root();//根目錄,參數1是相對路徑

  6.數組常用,這個是最常用的

JArrayHelper::arrayUnique($arr2);//去掉重複元素    $obj = new stdClass();    $obj->qq='280594236';    JArrayHelper::fromObject($obj);//對象轉換數組    JArrayHelper::getValue($arr,1);//獲得數組第二個值,也可以是下標    JArrayHelper::toObject($arr);//轉換對象    JArrayHelper::toString($arr,'=',' ');//轉成字串,空格隔開,左邊key=value    JArrayHelper :: toInteger($cid);//轉換變數為整形

其他還有很多的方法,比如資料庫,xml,表單產生等等,這些說起來都很重要,不過內容過多,在後邊有機會再講,今天的這些方法,基本上來說都很常用,需要瞭解更多的你需要自己去研究api內容,或者自己讀核心代碼,我在這裡總結出來,可以減少你去閱讀時間,後邊的注釋說明很詳細,不懂的可以在下面留言,joomla是一款非常優秀的CMS,不過國內並不流行,dedecms和discuz使用者量更大,下次有時間我也會去研究一下的,喜歡cms的不要錯過了.

(yoby 原創)

http://www.bkjia.com/PHPjc/1137012.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1137012.htmlTechArticlejoomla2.5中常用類總結研究,joomla2.5類總結 上一文只研究了JImage類,今天繼續其他常用的joomla內建類,個人是從常用角度來寫的,如果PHP本身函數...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.