新聞中心
修改joomla2.5網(wǎng)站中經(jīng)常使用類的總結(jié)
雖然joomla非常的強大,但是因為joomla在國內(nèi)并不是很普及,無憂主機(www.gle-technology.com)小編也有一段時間都沒有寫過joomla文章了。今天無憂主機小編在博客園中開到一篇關于joomla2.5中常用類的總結(jié)文章,覺得對于需要修改joomla函數(shù)的編程人員來說非常有幫助,于是無憂主機(www.gle-technology.com)小編就根據(jù)博客園的文章寫下了這篇文章。 了解joomla的站長都知道,joomla本身自帶了許多的很好用的類和方法,廢話也不多說了無憂主機(www.gle-technology.com)小編接下來詳細講解那些常用的類以及方法. 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) //創(chuàng)建文件夾,支持多層 JFolder::delete($path)? //刪除文件夾,可以包含文件 JFolder::exists($path)? //檢測文件夾是否存在 JFolder::copy($pathold,$pathnew) //復制文件夾 JFolder::files($path) //列出文件夾下面文件的數(shù)組 JFolder::folders($path) //列出文件夾下面文件夾的數(shù)組 這里說一下::是靜態(tài)方法,有很多類是支持靜態(tài)方法的; 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);//發(fā)布 JToolBarHelper::unpublish('weblinks.unpublish', 'JTOOLBAR_UNPUBLISH', true);//取消發(fā)布 JToolBarHelper::back();//返回 JToolBarHelper::help('JHELP_COMPONENTS_WEBLINKS_LINKS');//幫助 5.下面無憂主機(www.gle-technology.com)小編也介紹幾種常用其他方法 JString::transcode('中國','utf-8','gb2312');//轉(zhuǎn)換編碼 JUtility::getToken();//用戶session ID 等價于JHtml::_('form.token'); JUtility::isWinos();//是否win系統(tǒng) 是輸出1 JUtility::sendmail('logove#qq.com','yoby','logoove#foxmail.com','主題','這是內(nèi)容');//發(fā)送郵件要配置的 JUtility::gethash($var);//32位隨機字符 JUtility::return_bytes('1k');//轉(zhuǎn)換成字節(jié)數(shù) 支持g m k JRequest::getURI();//獲得當前url JRequest::getMethod ();//提交方式 POST 或GET JRequest::getbool('i');//轉(zhuǎn)換成布爾型 JRequest::getint('i');//取整 JRequest::getfloat('i');//轉(zhuǎn)換成浮點數(shù) JRequest::getString('i');//轉(zhuǎn)成字符串 JRequest::getvar('var',null,'default','array');//通用,第二個是默認值,第三個是方法,有GET //POST FILES COOKIE ENV SERVER? 最后一個是數(shù)據(jù)類型 有array int string float JRequest::setVar('var',$arr);//設置,可以數(shù)組或字符 JURI::base();//包含administrator絕對路徑 參數(shù)1是相對路徑 JURI::root();//根目錄,參數(shù)1是相對路徑 6.對于數(shù)組來說,無憂主機(www.gle-technology.com)小編認為這個是最常用的 JArrayHelper::arrayUnique($arr2);//去掉重復元素 $obj = new stdClass(); $obj->qq='280594236'; JArrayHelper::fromObject($obj);//對象轉(zhuǎn)換數(shù)組 JArrayHelper::getValue($arr,1);//獲得數(shù)組第二個值,也可以是下標 JArrayHelper::toObject($arr);//轉(zhuǎn)換對象 JArrayHelper::toString($arr,'=',' ');//轉(zhuǎn)成字符串,空格隔開,左邊key=value JArrayHelper :: toInteger($cid);//轉(zhuǎn)換變量為整形 當然joomla來源很多很多非常好的方法,由于內(nèi)容過多,這里就不一一介紹了,上面的是php虛擬主機最常用到的方法 純Linux環(huán)境下高端免備案【香港獨立IP地址】 php空間,僅僅只需199元一年起。商務中國域名核心代理直銷50元注冊國際頂級域名
本文地址:http://www.gle-technology.com/joomla/10638.html