thinkphp 網頁傳參
阿新 • • 發佈:2019-01-07
這兩天寫網站寫的還是挺亂的,需要理一下了;
我是菜鳥,以前沒做過後臺,這次寫程式,這麼多後臺,壓力還是很大的。
經歷這麼多
我就我用過(看過)的方法總結一下:
1. sesson 初次知道它是大一做大作業的時候,當時看一個教程,比喻成購物車,印象還是挺深刻的。
session可以儲存整個網站的變數;
後臺使用者登入的時候
session_start()
然後就可以傳值,具體賦值有兩種
session($name, $value)
, 或者
$_SESSION["name"] = $value;
同樣,取值也是相對應的,很方便。
2. AJAX方法
對於這個我還沒有深究,只是w3cschool上的那個sample還是挺好理解的,一個button設定一個動作,動作為一個函式,函式的具體實現在其它地方,如果是點選執行一段程式碼,很直觀,雖然我們也可以用php在controller裡面定義函式,但是ajax還是省去好多。但是,ajax要用js來寫,我還不會怎麼破...
3. U方法
thinkphp獨有的方法,U(模組/方法, 變數名1賦值 & 變數2賦值.....)
但是如果在前端,用href指向的之後,好吧,貼出一個樣例:
<a href="{:U('list?cat_id=1&status=1')}">超連結字元</a>
很多引號,會導致有時候轉義失靈...
4. 我困擾了一天的問題,淦哥過來不一會問就解決了。
url模式
首先養成好習慣:資料庫如果沒有ID這個屬性,都新增上,傳參會有很大的優勢;
傳參的時候直接定義一個url如果要取資料庫的值,後面加上 id 就可以了
舉個例子:
url2$url2 = "http://".C('URLSET')."/index.php/Home/File/delete_file?id=".$file1['id'];
’?‘之前的是路徑,然後後面直接id就從資料庫裡面取某一列的ID,這應該是選中一列然後進行操作的;
?後面跟的變數的賦值不僅僅只有一個,不過是不是都是資料庫的屬性呢?請教之後回來更。。。
另外這個url也是我們在網址欄見到的~
太困了...