joomla2.5中常用類總結(jié)研究,joomla2.5類總結(jié)_PHP教程
Jul 12, 2016 am 08:49 AMjoomla2.5中常用類總結(jié)研究,joomla2.5類總結(jié)
上一文只研究了JImage類,今天繼續(xù)其他常用的joomla內(nèi)置類,個(gè)人是從常用角度來寫的,如果PHP本身函數(shù)比起Joomla內(nèi)置類用起來更方便的,我就濾過不說,如果你實(shí)在想用,自己去查吧,個(gè)人覺得,無論多優(yōu)秀的方法,如果PHP自帶函數(shù)也能很好解決,那么用PHP內(nèi)置函數(shù)是最好的,學(xué)習(xí)PHP首先就是學(xué)好內(nèi)置函數(shù),好了,接下來詳細(xì)講解那些常用的類以及方法.
1.文檔類,用來對當(dāng)前頁面元素的頭部作為主要操作.

<span>$document</span> = JFactory::<span>getDocument(); </span><span>$document</span>->addScript('1.js');<span>//</span><span>添加js文件</span> <span>$document</span>->addScriptDeclaration('alert(1)');<span>//</span><span>添加js代碼</span> <span>$document</span>->addStyleDeclaration(); <span>//</span><span>css</span> <span>$document</span>->addStyleSheet('1.css'<span>); </span><span>$document</span>->setMetaData('description','關(guān)鍵字');<span>//</span><span>設(shè)置描述或關(guān)鍵字</span> <span>$document</span>->setCharset('utf-8'<span>); </span><span>$document</span>->setTitle('標(biāo)題');

2.文件操作,需要導(dǎo)入jimport('joomla.filesystem.file');

<span>$j</span> = <span>new</span><span> JFile(); getExt(</span><span>$file</span>) <span>//</span><span>獲取擴(kuò)展名不含.</span> getName(<span>$file</span>) <span>//</span><span>獲得文件名</span> exists(<span>$file</span>) <span>//</span><span>文件是否存在</span> delete(<span>$file</span>) <span>//</span><span>刪除文件</span> <span>copy</span>(<span>$old</span>,<span>$new</span>) <span>//</span><span>復(fù)制</span> upload(<span>$src</span>) <span>//</span><span>上傳</span> write(<span>$file</span>) <span>//</span><span>寫文件</span> read(<span>$file</span>) <span>//</span><span>讀文件</span> move(<span>$old</span>,<span>$new</span>) <span>//</span><span>移動文件</span>

這些方法在文件讀寫,圖片文件上傳,等都有用處.
3.文件夾操作,jimport('joomla.filesystem.folder');一般我們導(dǎo)入的時(shí)候把文件文件夾都導(dǎo)入,很多時(shí)候都會用到

JFolder::create(<span>$path</span>,777) <span>//</span><span>創(chuàng)建文件夾,支持多層</span> JFolder::delete(<span>$path</span>) <span>//</span><span>刪除文件夾,可以包含文件</span> JFolder::exists(<span>$path</span>) <span>//</span><span>檢測文件夾是否存在</span> JFolder::<span>copy</span>(<span>$pathold</span>,<span>$pathnew</span>) <span>//</span><span>復(fù)制文件夾</span> JFolder::files(<span>$path</span>) <span>//</span><span>列出文件夾下面文件的數(shù)組</span> JFolder::folders(<span>$path</span>) <span>//</span><span>列出文件夾下面文件夾的數(shù)組</span>

這里說一下::是靜態(tài)方法,有很多類是支持靜態(tài)方法的;
4.圖標(biāo)生成類,用來生成后臺的小圖標(biāo),常用的保存就是之一.

JToolBarHelper::title(JText::_('添加個(gè)人信息'), 'weblinks.png');<span>//</span><span>標(biāo)題</span> JToolBarHelper::addNew('info.add');<span>//</span><span>添加</span> JToolBarHelper::apply('info.apply');<span>//</span><span>保存</span> JToolBarHelper::save('info.save');<span>//</span><span>保存關(guān)閉</span> JToolBarHelper::editList('info.edit');<span>//</span><span>編輯</span> JToolBarHelper::cancel('info.cancel');<span>//</span><span>取消</span> JToolBarHelper::deleteList('info.delete');<span>//</span><span>刪除</span> JToolBarHelper::trash('info.trash');<span>//</span><span>回收站</span> JToolBarHelper::divider();<span>//</span><span>分割線</span> JToolBarHelper::publish('weblinks.publish', 'JTOOLBAR_PUBLISH', <span>true</span>);<span>//</span><span>發(fā)布</span> JToolBarHelper::unpublish('weblinks.unpublish', 'JTOOLBAR_UNPUBLISH', <span>true</span>);<span>//</span><span>取消發(fā)布</span> JToolBarHelper::back();<span>//</span><span>返回</span> JToolBarHelper::help('JHELP_COMPONENTS_WEBLINKS_LINKS');<span>//</span><span>幫助</span>

5.常用其他方法

JString::transcode('中國','utf-8','gb2312');<span>//</span><span>轉(zhuǎn)換編碼</span> JUtility::getToken();<span>//</span><span>用戶session ID 等價(jià)于JHtml::_('form.token');</span> JUtility::isWinos();<span>//</span><span>是否win系統(tǒng) 是輸出1</span> JUtility::sendmail('logove#qq.com','yoby','logoove#foxmail.com','主題','這是內(nèi)容');<span>//</span><span>發(fā)送郵件要配置的</span> JUtility::gethash(<span>$var</span>);<span>//</span><span>32位隨機(jī)字符</span> JUtility::return_bytes('1k');<span>//</span><span>轉(zhuǎn)換成字節(jié)數(shù) 支持g m k</span> JRequest::getURI();<span>//</span><span>獲得當(dāng)前url</span> JRequest::getMethod ();<span>//</span><span>提交方式 POST 或GET</span> JRequest::getbool('i');<span>//</span><span>轉(zhuǎn)換成布爾型</span> JRequest::getint('i');<span>//</span><span>取整</span> JRequest::getfloat('i');<span>//</span><span>轉(zhuǎn)換成浮點(diǎn)數(shù)</span> JRequest::getString('i');<span>//</span><span>轉(zhuǎn)成字符串</span> JRequest::getvar('var',<span>null</span>,'default','array');<span>//</span><span>通用,第二個(gè)是默認(rèn)值,第三個(gè)是方法,有GET //POST FILES COOKIE ENV SERVER 最后一個(gè)是數(shù)據(jù)類型 有array int string float</span> JRequest::setVar('var',<span>$arr</span>);<span>//</span><span>設(shè)置,可以數(shù)組或字符</span> JURI::base();<span>//</span><span>包含administrator絕對路徑 參數(shù)1是相對路徑</span> JURI::root();<span>//</span><span>根目錄,參數(shù)1是相對路徑</span>

6.數(shù)組常用,這個(gè)是最常用的

JArrayHelper::arrayUnique(<span>$arr2</span>);<span>//</span><span>去掉重復(fù)元素</span> <span>$obj</span> = <span>new</span><span> stdClass(); </span><span>$obj</span>->qq='280594236'<span>; JArrayHelper</span>::fromObject(<span>$obj</span>);<span>//</span><span>對象轉(zhuǎn)換數(shù)組</span> JArrayHelper::getValue(<span>$arr</span>,1);<span>//</span><span>獲得數(shù)組第二個(gè)值,也可以是下標(biāo)</span> JArrayHelper::toObject(<span>$arr</span>);<span>//</span><span>轉(zhuǎn)換對象</span> JArrayHelper::toString(<span>$arr</span>,'=',' ');<span>//</span><span>轉(zhuǎn)成字符串,空格隔開,左邊key=value</span> JArrayHelper :: toInteger(<span>$cid</span>);<span>//</span><span>轉(zhuǎn)換變量為整形</span>

其他還有很多的方法,比如數(shù)據(jù)庫,xml,表單生成等等,這些說起來都很重要,不過內(nèi)容過多,在后邊有機(jī)會再講,今天的這些方法,基本上來說都很常用,需要了解更多的你需要自己去研究api內(nèi)容,或者自己讀核心代碼,我在這里總結(jié)出來,可以減少你去閱讀時(shí)間,后邊的注釋說明很詳細(xì),不懂的可以在下面留言,joomla是一款非常優(yōu)秀的CMS,不過國內(nèi)并不流行,dedecms和discuz用戶量更大,下次有時(shí)間我也會去研究一下的,喜歡cms的不要錯(cuò)過了.
(yoby 原創(chuàng))

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

??? ??











??? ?? ??(LLM)? ??? ??, ?? ??, ??? ??? ??? ?? ??? ???? ??? ??? ????? ??? ??? ??? ?????. ??? ??? ??? ??? ????? ??? ?? ???(?? ??)? ? ?? ??(??? ??)? ?????. ??? ????? ??? ??? ???? ?? ???? ??? ??? ???? ???. ?? ??? ????? ? ? ??? Mistral-7B? ?? ?? ???? LLM(LanguageModel)? LLM? ?? ? ??? ????? ???????. ??? ???? LLM? LLaMA1-33B? ??? ???? ????? ?? ???? ?? ?? ? ????.

Linux??? system() ?? ?? Linux ????? system() ??? ??? ??? ???? ? ??? ? ?? ?? ????? ???? ?????. ? ????? system() ??? ??? ???? ? ?? ???? ?? ??? ?????. 1. system() ??? ?? ???? ??? ????. intsystem(constchar*command) ??? ?? ????? ?????.

????? SPDIFOUT ?? ?? ?? ??? ??? ?? ??? ??? ??????. ????? ??? ?? 1, 2, 4? out, +5V, ground? ????? ??? ??, 1, 2, 4? out, ground, +5V? ????? ??? ????. ?? ?? ??? ???? ???? ???? ????. ???? ?? ? ??? ????? ???? ??? ? ????. ?? ??? ?? ?? ??? ??? ??? ??? ? ????. ???? VDG ?? ?? ?? ????? VDG ??? ??? ? VGA ???? ?? ?? ???? VGA ?????? ???? ?? ? ?? ??? ??? ??? VGA ?????? ???? ???. ????? VGA ??? ???? ??? ?????. ???? ??? ??? ? ????.

3nm ??, H100? ???? ??! ?? ?? ?????? ????? ??? GPU? B100(??? '???')? ????(AI)? ??????(HPC) ??????? ???? ?? ???? ??? ???. B100? TSMC? 3nm ?? ??? ?? ??? MCM(?? ? ??) ??? ???? 2024? 4??? ??? ?????. ???? GPU ??? 80% ??? ???? ?? ????? ??, B100? ??? ?? ??? ? ??? ? ??, ?? AI ?? ???? AMD, ?? ? ????? ?? ??? ? ??. NVIDIA ??? ???, 2027??? ? ??? ?? ??? ????? ??? ??? ?????.

?? ?? ?? ??? ?? ?? ???? ??? ??? ????! Microsoft? ?? ??? 7?? ??? ? ?? 119???? ???? ????. ?? ?? ???? ???? ??? ?? ? ?? ??? ?? ?? ?? ?? ?? ???? ???? ??? ??? ??? ????? 5?? ???? ?? ??? ????? ?????. ?? ??? ?? LLM? ???? ?? ?? ?? ?? ?? ?? ????? ??? ??? ????. ?? ?? ?? ??? ???? ???? ?? ??? ??????. Ps. ??? ??? ?? ??? ????? ???? ?? ?????. ? ??(???)? ?? ??? ???? Microsoft? ?? ??: ?? ????? ???? ?? ?? ?? ??? ?? ??? ?? ?? ??? ??? ? ??? ?? ? ? ???? ?? ??? ? ?? ?????.

Canvas ????? ??: ????? ???? Canvas ?????? ???? ????? ?? ?? ??? ?????. ??: Canvas? ??? ??? ? ????? ??? ?? ? ?? HTML5?? ???? ??? API???. ???? ???? ???? ????? ?? ?? ????? ??? Canvas ?????? ??????. ? ????? ????? ???? ? ?? ??? ?????? ???? ??? ??? ?????? ???? ??? ? ?? ???? ? ??? ?? ?? ?? ??? ?????. 1. EaselJS ????? Ea

EfficientSAM? ? ??? CVPR2024? 5/5/5? ???? ???????! ??? ? ??? ?? ???? ?????? ??????. ?? ??? ???? ? ??? ?? ??????! ?? ???? Meta ???? SAM? ??? SAMI(Mask Image Pre-training)?? ??? ??? ??? ??????. ? ??? MAE ?? ?? ??? SAM ??? ???? ??? ?? ??? ViT ???? ?????. SAMI? ?? ????? ??? ??? ???? ???? ?? ??? ?? ? ?? ???? ????? ?????. ? ??? ??? ??? ?? ? ? ?? ??? ?? ???? ??? ? ?? ??? ????? ??? ?????. ?? ?? ?? ????

PHP ??: ???? ????? ??? ? ????. ?? ??! ???? ??? ???? ?? ?? ????. PHP ????? ???? ????? ??? ? ??? ???? ??? ?? ?????. ? ??? ??? ???? ?? ?? ???? ??? ??? ???? ???? ????. ? ????? ? ??? ??? ???? ??? ? ?? ?? ??? ?????. PHP ???? ???? ??? ?, ?? ?? ?? ?? ??? ?? ???? ?? ? ???? ?? ???? ????? ??? ? ??? ??? ?????. ???
