迅睿CMS框架是一款PHP8高性能·簡單易用的CMS開源開發(fā)框架,基于MIT開源許可協(xié)議發(fā)布,免費(fèi)且不限制商業(yè)使用,是免費(fèi)開源的產(chǎn)品,以萬端互聯(lián)為設(shè)計(jì)理念,支持的微信公眾號、小程序、APP客戶端、移動端網(wǎng)站、PC網(wǎng)站等多終端式管理系統(tǒng)。
聯(lián)系官方銷售客服
1835022288
028-61286886
請教前端怎么往custom.php里傳參數(shù)呀,要做個(gè)根據(jù)不同參數(shù)來寫入不同值的cookie,function標(biāo)簽無法滿足需求,表單提交傳參數(shù)的action地址應(yīng)該是哪呢?
之前用PB做了個(gè)根據(jù)COOKIE來切換風(fēng)格的效果,現(xiàn)在轉(zhuǎn)XR也想復(fù)刻一個(gè),然后發(fā)現(xiàn)XR有COOKIE函數(shù),讀取還是挺方便了,如此就不需要用JQ.COOKIE.JS了,但根據(jù)用戶點(diǎn)擊來寫入COOKIE值就遇到問題,參數(shù)傳不過去。
前端跟PHP交互不都是用表單或AJAX來傳參數(shù)嘛?沒有action的話,難道只能用$_GET來接收用戶選擇的風(fēng)格參數(shù)?
參考文檔:《外部頁面調(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}
沒有使用系統(tǒng)表單,就是需要根據(jù)用戶點(diǎn)擊往COOKIE里寫一個(gè)值而已,然后根據(jù)這個(gè)值來加載對應(yīng)的風(fēng)格CSS。
現(xiàn)在的問題就是不知道該怎么往custom.php里傳值,直接在模板里用set_cookie又沒有辦法做用戶點(diǎn)擊的判斷。
點(diǎn)擊,建議你新建一個(gè)控制器文件,然后在控制器里面寫儲存cookie
如何建控制器
觀看操作視頻:創(chuàng)建控制器的方法
function my_theme_cookie($value) { \Phpcmf\Service::L('input')->set_cookie('my_theme', $value, '8640000'); }
custom.php里這么寫的,就差把用戶選擇的風(fēng)格值傳進(jìn)去這一步了。
回復(fù)迅睿框架創(chuàng)始人
還是用JQ.COOKIE.JS好了。 ??
之前用PB做了個(gè)根據(jù)COOKIE來切換風(fēng)格的效果,現(xiàn)在轉(zhuǎn)XR也想復(fù)刻一個(gè),然后發(fā)現(xiàn)XR有COOKIE函數(shù),讀取還是挺方便了,如此就不需要用JQ.COOKIE.JS了,但根據(jù)用戶點(diǎn)擊來寫入COOKIE值就遇到問題,參數(shù)傳不過去。
前端跟PHP交互不都是用表單或AJAX來傳參數(shù)嘛?沒有action的話,難道只能用$_GET來接收用戶選擇的風(fēng)格參數(shù)?
參考文檔:《外部頁面調(diào)用網(wǎng)站表單/全局表單提交項(xiàng)目》
提交方法改成普通按鈕模式就可以修改action的地址參數(shù)
沒有使用系統(tǒng)表單,就是需要根據(jù)用戶點(diǎn)擊往COOKIE里寫一個(gè)值而已,然后根據(jù)這個(gè)值來加載對應(yīng)的風(fēng)格CSS。
現(xiàn)在的問題就是不知道該怎么往custom.php里傳值,直接在模板里用set_cookie又沒有辦法做用戶點(diǎn)擊的判斷。
點(diǎn)擊,建議你新建一個(gè)控制器文件,然后在控制器里面寫儲存cookie
如何建控制器
觀看操作視頻:創(chuàng)建控制器的方法
custom.php里這么寫的,就差把用戶選擇的風(fēng)格值傳進(jìn)去這一步了。
回復(fù)迅睿框架創(chuàng)始人
還是用JQ.COOKIE.JS好了。 ??