迅睿開(kāi)源框架是一款PHP8高性能·簡(jiǎn)單易用的PHP開(kāi)源開(kāi)發(fā)框架, 基于MIT開(kāi)源許可協(xié)議發(fā)布,不限制商業(yè)使用,以多端互聯(lián)為設(shè)計(jì)理念, 支持的微信公眾號(hào)、小程序、APP客戶(hù)端、移動(dòng)端網(wǎng)站、PC網(wǎng)站等多終端式管理系統(tǒng)。
業(yè)務(wù)經(jīng)理
微信掃描以上二維碼
028-61286886
技術(shù)咨詢(xún)
請(qǐng)教前端怎么往custom.php里傳參數(shù)呀,要做個(gè)根據(jù)不同參數(shù)來(lái)寫(xiě)入不同值的cookie,function標(biāo)簽無(wú)法滿(mǎn)足需求,表單提交傳參數(shù)的action地址應(yīng)該是哪呢?
開(kāi)源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問(wèn)題!
之前用PB做了個(gè)根據(jù)COOKIE來(lái)切換風(fēng)格的效果,現(xiàn)在轉(zhuǎn)XR也想復(fù)刻一個(gè),然后發(fā)現(xiàn)XR有COOKIE函數(shù),讀取還是挺方便了,如此就不需要用JQ.COOKIE.JS了,但根據(jù)用戶(hù)點(diǎn)擊來(lái)寫(xiě)入COOKIE值就遇到問(wèn)題,參數(shù)傳不過(guò)去。
前端跟PHP交互不都是用表單或AJAX來(lái)傳參數(shù)嘛?沒(méi)有action的話,難道只能用$_GET來(lái)接收用戶(hù)選擇的風(fēng)格參數(shù)?
參考文檔:《外部頁(yè)面調(diào)用網(wǎng)站表單/全局表單提交項(xiàng)目》
提交方法改成普通按鈕模式就可以修改action的地址參數(shù)
{php $cookie_theme = \Phpcmf\Service::L('input')->get_cookie('my_theme');} {if $cookie_theme == 'green' || empty($cookie_theme)} <link rel="stylesheet" href="{HOME_THEME_PATH}css/minimalist-green.css"> {elseif $cookie_theme == 'blue'} <link rel="stylesheet" href="{HOME_THEME_PATH}css/minimalist-blue.css"> {elseif $cookie_theme == 'red'} <link rel="stylesheet" href="{HOME_THEME_PATH}css/minimalist-red.css"> {elseif $cookie_theme == 'gray'} <link rel="stylesheet" href="{HOME_THEME_PATH}css/minimalist-gray.css"> {/if}
沒(méi)有使用系統(tǒng)表單,就是需要根據(jù)用戶(hù)點(diǎn)擊往COOKIE里寫(xiě)一個(gè)值而已,然后根據(jù)這個(gè)值來(lái)加載對(duì)應(yīng)的風(fēng)格CSS。
現(xiàn)在的問(wèn)題就是不知道該怎么往custom.php里傳值,直接在模板里用set_cookie又沒(méi)有辦法做用戶(hù)點(diǎn)擊的判斷。
點(diǎn)擊,建議你新建一個(gè)控制器文件,然后在控制器里面寫(xiě)儲(chǔ)存cookie
如何建控制器
觀看操作視頻:創(chuàng)建控制器的方法
function my_theme_cookie($value) { \Phpcmf\Service::L('input')->set_cookie('my_theme', $value, '8640000'); }
custom.php里這么寫(xiě)的,就差把用戶(hù)選擇的風(fēng)格值傳進(jìn)去這一步了。
回復(fù)迅??蚣軇?chuàng)始人
還是用JQ.COOKIE.JS好了。 ??
開(kāi)源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問(wèn)題!
之前用PB做了個(gè)根據(jù)COOKIE來(lái)切換風(fēng)格的效果,現(xiàn)在轉(zhuǎn)XR也想復(fù)刻一個(gè),然后發(fā)現(xiàn)XR有COOKIE函數(shù),讀取還是挺方便了,如此就不需要用JQ.COOKIE.JS了,但根據(jù)用戶(hù)點(diǎn)擊來(lái)寫(xiě)入COOKIE值就遇到問(wèn)題,參數(shù)傳不過(guò)去。
前端跟PHP交互不都是用表單或AJAX來(lái)傳參數(shù)嘛?沒(méi)有action的話,難道只能用$_GET來(lái)接收用戶(hù)選擇的風(fēng)格參數(shù)?
參考文檔:《外部頁(yè)面調(diào)用網(wǎng)站表單/全局表單提交項(xiàng)目》
提交方法改成普通按鈕模式就可以修改action的地址參數(shù)
開(kāi)源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問(wèn)題!
{php $cookie_theme = \Phpcmf\Service::L('input')->get_cookie('my_theme');} {if $cookie_theme == 'green' || empty($cookie_theme)} <link rel="stylesheet" href="{HOME_THEME_PATH}css/minimalist-green.css"> {elseif $cookie_theme == 'blue'} <link rel="stylesheet" href="{HOME_THEME_PATH}css/minimalist-blue.css"> {elseif $cookie_theme == 'red'} <link rel="stylesheet" href="{HOME_THEME_PATH}css/minimalist-red.css"> {elseif $cookie_theme == 'gray'} <link rel="stylesheet" href="{HOME_THEME_PATH}css/minimalist-gray.css"> {/if}沒(méi)有使用系統(tǒng)表單,就是需要根據(jù)用戶(hù)點(diǎn)擊往COOKIE里寫(xiě)一個(gè)值而已,然后根據(jù)這個(gè)值來(lái)加載對(duì)應(yīng)的風(fēng)格CSS。
現(xiàn)在的問(wèn)題就是不知道該怎么往custom.php里傳值,直接在模板里用set_cookie又沒(méi)有辦法做用戶(hù)點(diǎn)擊的判斷。
點(diǎn)擊,建議你新建一個(gè)控制器文件,然后在控制器里面寫(xiě)儲(chǔ)存cookie
如何建控制器
觀看操作視頻:創(chuàng)建控制器的方法
開(kāi)源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問(wèn)題!
function my_theme_cookie($value) { \Phpcmf\Service::L('input')->set_cookie('my_theme', $value, '8640000'); }custom.php里這么寫(xiě)的,就差把用戶(hù)選擇的風(fēng)格值傳進(jìn)去這一步了。
回復(fù)迅??蚣軇?chuàng)始人
還是用JQ.COOKIE.JS好了。 ??