Rumah pembangunan bahagian belakang tutorial php ThinkPHP单字母函数拾掇

ThinkPHP单字母函数拾掇

Jun 13, 2016 pm 01:03 PM
action index model

ThinkPHP单字母函数整理
参考来源:http://m-oyzm.iteye.com/blog/965299

A函数(基本是Action的简写)

  A函数是用来实例化我们的Action类的,例如我们的程序有2个Action分别是IndexAction和TestAction,在 IndexAction中有个myHello方法能够输出hello world,如果我也想在TestAction中也输出同样一段文字怎么办?最原始的方法首先我们导入IndexAction.class.php这个文件,然后new IndexAction,最后调用myHello方法才行。

代码一般为 :

<?php   
?("@.Action.Index");   
//导入本项目目录下Action目录下的Index.class.php文件。   
class TestAction extends Action{   
    public function index()   
    {   
        $index=new IndexAction();//实例化IndexAction   
        echo $index->myHello();//调用myHello()方法   
    }   
}   
?>   

Salin selepas log masuk


那么,如果我们用A函数,怎么写呢?

<?php   
class TestAction extends Action{   
    public function index()   
    {   
        $index=A("Index");   
        echo $index->myHello();   
    }   
}   
?>
Salin selepas log masuk


B函数
  这是随着行为应运而生的新生函数,可以执行某个行为,例如B('app_begin');就是在项目开始之前,执行这个行为定义的所有函数,支持2个参数,第二个参数支持需要接受一个数组,例如B('app_begin',array("name"=& gt;"tdweb","time"=>time()));这样。


C函数

  获取配置值,这个大家用的应该不少。虽然使用方便,但是C函数无疑是一个非常强大的函数。

获取值:  
获取所有设置:C(); 不传递任何参数,返回一个包含所有设置的数组。
获取指定配置:C('URL_MODEL') 这样就能得到URL_MODEL的配置信息
获取指定二维数组配置:C("array.name"),这样就返回数组array下的key为name所对应的值

设置值
为二维数组赋值C("array.name","value"),原理同上(获取array.name的值),后边的value是值。

批量赋值
$test=array("URL_MODEL"=>1,"THIN_MODEL"=>true");
C($test);
这样直接将数组里的值赋值了

判断是否赋值
C("?URL_MODEL")这样前边加个"?",如果已经赋值,则返回true

  需要说明的是,这里虽然更改了配置的值,但是仅仅是这个页面做了更改,到下个页面就不起作用了,如果想改就永久更改,那么需要配合F函数,将配置文件写入config.php才行

D函数

  DAO函数应该是我们写程序用的最多的函数了。和A函数类似,如果不使用D函数,就需要导入Model,然后new Model,剩下都是一样的。

  但是D函数有2个有点,一是如果之前实例化过这个Model,那么就不再实例化了,剩资源;二是方便调试,如果不存在 这个Model,会抛出TP异常,非常人性化。

  如果访问本项目的Model直接D("Model名称");就可以了,如果打算跨项目访问,就使用 D("Model名称","项目名称");其他的就没什么说的了。

F函数

  快速读取和保存文件数据

  快速保存数据:F("mydata","这里是要保存的数据"),这样就在项目Data目录下保存了一个名叫mydata.php的文件,里边的内容是该函数的第二个参数。

  指定保存时间 :F("mydata","这里是要保存的数据","60"),这样,如果下次再访问,间隔大于60秒则删除次缓存文件。

  指定保存目录:F("mydata","这里是要保存的数据","60",DATA_PATH) ,这样就指定保存在data目录下

  立即删除缓存:F("mydata",null),第二个参数传递一个null值,这样就删除了mydate这个缓存

  读取缓存数据:F("mydata"),这样就读取这个缓存了


L函数

  语言定义函数,L("intro")获取定义成intro的语言,l("intro","介绍")为intro赋值,关于这个赋值的长久性,道理同C函数一样


R函数

  还记得我们的A函数吧,如果仅仅想执行某个方法,其实用R函数更方便,刚才的可以替换成

<?php   
class TestAction extends Action{   
    public function index()   
    {   
        $index=R("Index","myHello");   
        echo $index;   
    }   
}   
?>   
Salin selepas log masuk


S函数

  全局缓存读写函数,和C类似,不过是直接写成文件的哦,写在Temp目录下,不过在缓存有一点需要注意,如果缓存名称是aaa,那么缓存生成的文件名称就是md5("aaa")的值,值得注意。

U函数

  U函数是很强大的一个函数,它主要是进行URL组装,同时支持不同模式和路由

例如:
取得当前模块的Action地址 :U("/nowMethod");
取得当前模块的Action地址,并传递参数:U("/nowMethod?params=test");

  (如果不习惯上边那种方式,可以使用U("/nowMethod",array("params"=>"test");这样的数组方式传递参数,效果是一样的)

访问其他模块的方法:U("Other/otherMethod"),这样就是访问Other模块下的otherMethod方法
跨项目访问:U("appname://Other/otherMethod");
使用路由访问:U("appName://routeName@moduleName/actionName?params");

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah fail index.html? Apakah fail index.html? Feb 19, 2024 pm 01:36 PM

index.html mewakili fail halaman utama halaman web dan merupakan halaman lalai tapak web. Apabila pengguna melawat tapak web, halaman index.html biasanya dimuatkan dahulu. HTML (HypertextMarkupLanguage) ialah bahasa penanda yang digunakan untuk membuat halaman web dan index.html juga merupakan fail HTML. Ia mengandungi struktur dan kandungan halaman web, serta teg dan elemen yang digunakan untuk pemformatan dan reka letak. Berikut ialah contoh kod index.html: &lt

DJI Osmo Action 5 Pro: Tarikh keluaran diperkatakan apabila peruncit mendedahkan harga pelancaran yang boleh mengurangkan GoPro Hero 13 Black DJI Osmo Action 5 Pro: Tarikh keluaran diperkatakan apabila peruncit mendedahkan harga pelancaran yang boleh mengurangkan GoPro Hero 13 Black Sep 04, 2024 am 06:51 AM

DJI belum mengesahkan sebarang rancangan untuk memperkenalkan kamera aksi baharu lagi. Sebaliknya, nampaknya GoPro akan mendahului pesaingnya tahun ini, setelah mengusik bahawa ia akan memperkenalkan dua kamera aksi baharu pada 4 September. Untuk konteks, ini dijangka

Trezor Cold Wallet: Ciri dan Panduan Penggunaan Model One dan Model T Trezor Cold Wallet: Ciri dan Panduan Penggunaan Model One dan Model T Jan 19, 2024 pm 04:12 PM

Selepas masalah berlaku dalam banyak bursa berpusat, semakin ramai pelabur mata wang mula memindahkan aset ke dompet sejuk untuk mengurangkan risiko yang ditimbulkan oleh pertukaran berpusat. Artikel ini akan memperkenalkan Trezor, penyedia dompet sejuk terawal di dunia Sejak dompet sejuk pertama dilancarkan pada 2014, ia telah dijual di banyak negara di seluruh dunia. Produk Trezor termasuk Model One yang dilancarkan pada 2014 dan versi lanjutan Model T yang dilancarkan pada 2018. Berikut akan terus memperkenalkan perbezaan antara kedua-dua produk ini dan dompet sejuk yang lain. Apakah dompet sejuk Trezor? Pada 2014, Trezor melancarkan dompet sejuk pertama ModelOne. Sebagai tambahan kepada BTC biasa, ETH, USDT dan mata wang lain, dompet itu juga menyokong lebih daripada 1,000 mata wang lain.

apa itu mysql index apa itu mysql index Oct 08, 2023 am 11:47 AM

Indeks dalam MySQL bermaksud indeks Ia adalah struktur data yang digunakan untuk mempercepatkan pertanyaan jadual pangkalan data Indeks itu boleh dibandingkan dengan katalog buku kedudukan baris yang sepadan, menjadikan pangkalan data lebih cekap Cari dan akses data dengan cepat. Fungsi indeks adalah untuk meningkatkan kecekapan pertanyaan Tanpa indeks, pangkalan data perlu mengimbas seluruh baris demi baris untuk mencari data yang sepadan Kaedah ini akan memakan masa yang sangat lama dengan indeks, pangkalan data boleh Baris data yang diperlukan diletakkan dengan cepat dalam susunan, yang sangat meningkatkan kelajuan pertanyaan.

Penjelasan terperinci Model dalam rangka kerja Django Penjelasan terperinci Model dalam rangka kerja Django Jun 17, 2023 am 08:48 AM

Django ialah rangka kerja web Python sumber terbuka Ia menggunakan corak seni bina MVT (Model-View-Template) dan membahagikan aplikasi kepada tiga bahagian: Model, View dan Template. Antaranya, Model ialah komponen asas dalam rangka kerja Django, digunakan untuk mentakrif dan mengurus data. Artikel ini akan memberikan penjelasan terperinci tentang Model dalam rangka kerja Django. Apakah Model dalam Django

Kamera aksi DJI Osmo baharu dikesan sebelum kemungkinan pelancaran musim panas 2024 untuk menyaingi keluaran GoPro dan Insta360 baru-baru ini Kamera aksi DJI Osmo baharu dikesan sebelum kemungkinan pelancaran musim panas 2024 untuk menyaingi keluaran GoPro dan Insta360 baru-baru ini Jul 01, 2024 am 09:49 AM

Hampir setahun telah berlalu sejak DJI mengeluarkan Osmo Action 4 (kurr. $299 di Amazon). Sejak itu, syarikat itu telah memberi tumpuan kepada bahagian lainnya, termasuk gimbal kamera RS baharu. Selain itu, ia juga telah memperkenalkan pelbagai dron seperti Avata

Masalah berjalan kod sumber PHP: penyelesaian ralat indeks Masalah berjalan kod sumber PHP: penyelesaian ralat indeks Mar 09, 2024 pm 09:24 PM

Masalah berjalan kod sumber PHP: Penyelesaian ralat indeks memerlukan contoh kod khusus PHP ialah bahasa skrip bahagian pelayan yang digunakan secara meluas yang sering digunakan untuk membangunkan tapak web dinamik dan aplikasi web. Walau bagaimanapun, kadangkala anda akan menghadapi pelbagai masalah semasa menjalankan kod sumber PHP, antaranya "ralat indeks" adalah situasi biasa. Artikel ini akan memperkenalkan beberapa punca biasa dan penyelesaian ralat indeks, dan menyediakan contoh kod khusus untuk membantu pembaca menangani masalah sedemikian dengan lebih baik. Penerangan Masalah: Semasa menjalankan program PHP

Insta360 Go 3S: Kamera tindakan 4K boleh poket baharu dikeluarkan seberat 39 g sahaja dengan sokongan Apple Find My Insta360 Go 3S: Kamera tindakan 4K boleh poket baharu dikeluarkan seberat 39 g sahaja dengan sokongan Apple Find My Jun 14, 2024 pm 06:05 PM

Insta360telah mengeluarkan kamera pelakon, yang kedua dalam tahun selepasInsta360X4(semasa $499.99 pada Amazon). Seperti yang dijangkakan, syarikat itu telah memperkenalkan Go3S, menaik taraf bahawaGo3that menambah 4K keupayaan rakaman video. Khususnya, semasa Inst

See all articles