国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Inhaltsverzeichnis
joomla2.5中常用類總結(jié)研究,joomla2.5類總結(jié)
Heim Backend-Entwicklung PHP-Tutorial joomla2.5中常用類總結(jié)研究,joomla2.5類總結(jié)_PHP教程

joomla2.5中常用類總結(jié)研究,joomla2.5類總結(jié)_PHP教程

Jul 12, 2016 am 08:49 AM
Vorgesetzter H?ufig verwendet Zusammenfassen Forschung Art

joomla2.5中常用類總結(jié)研究,joomla2.5類總結(jié)

  上一文只研究了JImage類,今天繼續(xù)其他常用的joomla內(nèi)置類,個(gè)人是從常用角度來(lái)寫的,如果PHP本身函數(shù)比起Joomla內(nèi)置類用起來(lái)更方便的,我就濾過不說,如果你實(shí)在想用,自己去查吧,個(gè)人覺得,無(wú)論多優(yōu)秀的方法,如果PHP自帶函數(shù)也能很好解決,那么用PHP內(nèi)置函數(shù)是最好的,學(xué)習(xí)PHP首先就是學(xué)好內(nèi)置函數(shù),好了,接下來(lái)詳細(xì)講解那些常用的類以及方法.

  1.文檔類,用來(lái)對(duì)當(dāng)前頁(yè)面元素的頭部作為主要操作.

復(fù)制代碼
<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)題');
復(fù)制代碼

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

復(fù)制代碼
<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>移動(dòng)文件</span>
復(fù)制代碼

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

  3.文件夾操作,jimport('joomla.filesystem.folder');一般我們導(dǎo)入的時(shí)候把文件文件夾都導(dǎo)入,很多時(shí)候都會(huì)用到

復(fù)制代碼
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>檢測(cè)文件夾是否存在</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>
復(fù)制代碼

這里說一下::是靜態(tài)方法,有很多類是支持靜態(tài)方法的;

  4.圖標(biāo)生成類,用來(lái)生成后臺(tái)的小圖標(biāo),常用的保存就是之一.

復(fù)制代碼
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>
復(fù)制代碼

  5.常用其他方法

復(fù)制代碼
JString::transcode('中國(guó)','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絕對(duì)路徑 參數(shù)1是相對(duì)路徑</span>
    JURI::root();<span>//</span><span>根目錄,參數(shù)1是相對(duì)路徑</span>
復(fù)制代碼

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

復(fù)制代碼
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>對(duì)象轉(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)換對(duì)象</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>
復(fù)制代碼

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

(yoby 原創(chuàng))

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1137012.htmlTechArticlejoomla2.5中常用類總結(jié)研究,joomla2.5類總結(jié) 上一文只研究了JImage類,今天繼續(xù)其他常用的joomla內(nèi)置類,個(gè)人是從常用角度來(lái)寫的,如果PHP本身函數(shù)...
Erkl?rung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Hei?e KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?e Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Ein tiefer Einblick in Modelle, Daten und Frameworks: eine ausführliche 54-seitige übersicht über effiziente gro?e Sprachmodelle Ein tiefer Einblick in Modelle, Daten und Frameworks: eine ausführliche 54-seitige übersicht über effiziente gro?e Sprachmodelle Jan 14, 2024 pm 07:48 PM

Large-Scale Language Models (LLMs) haben überzeugende F?higkeiten bei vielen wichtigen Aufgaben bewiesen, darunter das Verst?ndnis natürlicher Sprache, die Sprachgenerierung und das komplexe Denken, und hatten tiefgreifende Auswirkungen auf die Gesellschaft. Diese herausragenden F?higkeiten erfordern jedoch erhebliche Schulungsressourcen (im linken Bild dargestellt) und lange Inferenzzeiten (im rechten Bild dargestellt). Daher müssen Forscher wirksame technische Mittel entwickeln, um ihre Effizienzprobleme zu l?sen. Darüber hinaus wurden, wie auf der rechten Seite der Abbildung zu sehen ist, einige effiziente LLMs (LanguageModels) wie Mistral-7B erfolgreich beim Entwurf und Einsatz von LLMs eingesetzt. Diese effizienten LLMs k?nnen den Inferenzspeicher erheblich reduzieren und gleichzeitig eine ?hnliche Genauigkeit wie LLaMA1-33B beibehalten

Fassen Sie die Verwendung der Funktion system() im Linux-System zusammen Fassen Sie die Verwendung der Funktion system() im Linux-System zusammen Feb 23, 2024 pm 06:45 PM

Zusammenfassung der Funktion system() unter Linux Im Linux-System ist die Funktion system() eine sehr h?ufig verwendete Funktion, mit der Befehlszeilenbefehle ausgeführt werden k?nnen. In diesem Artikel wird die Funktion system() ausführlich vorgestellt und einige spezifische Codebeispiele bereitgestellt. 1. Grundlegende Verwendung der Funktion system() Die Deklaration der Funktion system() lautet wie folgt: intsystem(constchar*command);

Digitale Audio-Ausgangsschnittstelle auf dem Motherboard-SPDIF OUT Digitale Audio-Ausgangsschnittstelle auf dem Motherboard-SPDIF OUT Jan 14, 2024 pm 04:42 PM

Reihenfolge der SPDIFOUT-Verbindungsleitungen auf dem Motherboard. Ich bin kürzlich auf ein Problem bezüglich der Verdrahtungsreihenfolge der Dr?hte gesto?en. Ich habe online nachgesehen, dass 1, 2 und 4 Ausgang, +5 V und Masse entsprechen, w?hrend andere Informationen besagen, dass 1, 2 und 4 Ausgang, Masse und +5 V entsprechen. Am besten schauen Sie im Handbuch Ihres Motherboards nach. Wenn Sie das Handbuch nicht finden, k?nnen Sie es mit einem Multimeter messen. Suchen Sie zuerst nach der Erdung, dann k?nnen Sie die Reihenfolge der restlichen Verkabelung bestimmen. So schlie?en Sie die VDG-Verkabelung des Motherboards an. Wenn Sie die VDG-Verkabelung des Motherboards anschlie?en, müssen Sie ein Ende des VGA-Kabels an die VGA-Schnittstelle des Monitors und das andere Ende an die VGA-Schnittstelle der Grafikkarte des Computers anschlie?en. Bitte achten Sie darauf, es nicht an den VGA-Anschluss des Motherboards anzuschlie?en. Sobald die Verbindung hergestellt ist, k?nnen Sie es tun

Nvidias GPU der n?chsten Generation zerschmettert H100 und wird enthüllt! Das erste 3-nm-Multichip-Moduldesign, vorgestellt im Jahr 2024 Nvidias GPU der n?chsten Generation zerschmettert H100 und wird enthüllt! Das erste 3-nm-Multichip-Moduldesign, vorgestellt im Jahr 2024 Sep 30, 2023 pm 12:49 PM

3-nm-Prozess, Leistung übertrifft H100! Kürzlich brachten die ausl?ndischen Medien DigiTimes die Nachricht, dass Nvidia die GPU der n?chsten Generation, die B100, mit dem Codenamen ?Blackwell“ entwickelt, angeblich als Produkt für Anwendungen im Bereich der künstlichen Intelligenz (KI) und des Hochleistungsrechnens (HPC). Der B100 wird den 3-nm-Prozess von TSMC sowie ein komplexeres Multi-Chip-Modul (MCM)-Design nutzen und im vierten Quartal 2024 erscheinen. Nvidia, das mehr als 80 % des GPU-Marktes für künstliche Intelligenz monopolisiert, kann mit dem B100 zuschlagen, solange das Eisen hei? ist, und in dieser Welle des KI-Einsatzes weitere Herausforderer wie AMD und Intel angreifen. Nach Sch?tzungen von NVIDIA wird erwartet, dass der Produktionswert dieses Bereichs bis 2027 ungef?hr erreicht

Die umfassendste übersicht über multimodale Gro?modelle finden Sie hier! 7 Microsoft-Forscher arbeiteten intensiv zusammen, 5 Hauptthemen, 119 Seiten Dokument Die umfassendste übersicht über multimodale Gro?modelle finden Sie hier! 7 Microsoft-Forscher arbeiteten intensiv zusammen, 5 Hauptthemen, 119 Seiten Dokument Sep 25, 2023 pm 04:49 PM

Die umfassendste übersicht über multimodale Gro?modelle finden Sie hier! Es wurde von sieben chinesischen Forschern bei Microsoft verfasst und umfasst 119 Seiten. Es geht von zwei Arten multimodaler Forschungsrichtungen für gro?e Modelle aus, die abgeschlossen wurden und immer noch an der Spitze stehen, und fasst fünf spezifische Forschungsthemen umfassend zusammen: visuelles Verst?ndnis und visuelle Generierung Der vom einheitlichen visuellen Modell LLM unterstützte multimodale Gro?modell-Multimodalagent konzentriert sich auf ein Ph?nomen: Das multimodale Grundmodell hat sich von spezialisiert zu universell entwickelt. Ps. Aus diesem Grund hat der Autor am Anfang des Artikels direkt ein Bild von Doraemon gezeichnet. Wer sollte diese Rezension (Bericht) lesen? Mit den ursprünglichen Worten von Microsoft: Solange Sie daran interessiert sind, das Grundwissen und die neuesten Fortschritte multimodaler Grundmodelle zu erlernen, egal ob Sie ein professioneller Forscher oder ein Student sind, ist dieser Inhalt sehr gut für Sie geeignet.

Lernen Sie das Canvas-Framework kennen und erkl?ren Sie das h?ufig verwendete Canvas-Framework im Detail Lernen Sie das Canvas-Framework kennen und erkl?ren Sie das h?ufig verwendete Canvas-Framework im Detail Jan 17, 2024 am 11:03 AM

Entdecken Sie das Canvas-Framework: Um die h?ufig verwendeten Canvas-Frameworks zu verstehen, sind spezifische Codebeispiele erforderlich. Einführung: Canvas ist eine in HTML5 bereitgestellte Zeichen-API, mit der wir umfangreiche Grafik- und Animationseffekte erzielen k?nnen. Um die Effizienz und den Komfort des Zeichnens zu verbessern, haben viele Entwickler verschiedene Canvas-Frameworks entwickelt. In diesem Artikel werden einige h?ufig verwendete Canvas-Frameworks vorgestellt und spezifische Codebeispiele bereitgestellt, um den Lesern ein tieferes Verst?ndnis für die Verwendung dieser Frameworks zu vermitteln. 1. EaselJS-Framework Ea

VPR 2024 perfektes Ergebnispapier! Meta schl?gt EfficientSAM vor: schnell alles aufteilen! VPR 2024 perfektes Ergebnispapier! Meta schl?gt EfficientSAM vor: schnell alles aufteilen! Mar 02, 2024 am 10:10 AM

Diese Arbeit von EfficientSAM wurde mit einer perfekten Bewertung von 5/5/5 in CVPR2024 aufgenommen! Der Autor teilte das Ergebnis in den sozialen Medien mit, wie im Bild unten gezeigt: Der Gewinner des LeCun Turing Award hat dieses Werk ebenfalls w?rmstens empfohlen! In einer aktuellen Forschung haben Meta-Forscher eine neue, verbesserte Methode vorgeschlagen, n?mlich das Mask Image Pre-Training (SAMI) unter Verwendung von SAM. Diese Methode kombiniert MAE-Vortrainingstechnologie und SAM-Modelle, um hochwertige vorab trainierte ViT-Encoder zu erhalten. Durch SAMI versuchen Forscher, die Leistung und Effizienz des Modells zu verbessern und bessere L?sungen für Sehaufgaben bereitzustellen. Der Vorschlag dieser Methode bringt neue Ideen und M?glichkeiten zur weiteren Erforschung und Entwicklung der Bereiche Computer Vision und Deep Learning. durch die Kombination verschiedener

PHP-Fehler: Klasse konnte nicht wiederholt deklariert werden, L?sung! PHP-Fehler: Klasse konnte nicht wiederholt deklariert werden, L?sung! Aug 25, 2023 pm 04:13 PM

PHP-Fehler: Klasse konnte nicht wiederholt deklariert werden, L?sung! Es kommt h?ufig vor, dass Entwickler auf Probleme sto?en. Bei der PHP-Entwicklung sto?en wir h?ufig auf einen h?ufigen Fehler: Die Klasse kann nicht wiederholt deklariert werden. Dieses Problem scheint einfach zu sein, aber wenn es nicht rechtzeitig gel?st wird, wird der Code nicht korrekt ausgeführt. In diesem Artikel wird die Ursache dieses Problems erl?utert und eine L?sung als Referenz bereitgestellt. Wenn wir eine Klasse im PHP-Code definieren und dieselbe Klasse mehrmals in derselben Datei oder mehreren Dateien definiert wird, tritt der Fehler auf, dass die Klasse nicht wiederholt deklariert werden kann. Das ist

See all articles