标签:web 自定义 微擎 route template login php 2.7
1.修改/web/index.php,在该文件中找到如下代码:require __DIR__ . '/../framework/bootstrap.inc.php'; require IA_ROOT . '/web/common/bootstrap.sys.inc.php';在该代码块下面添加以下代码:
if (!empty($_W['setting']['copyright']['login_route']) && $_W['setting']['copyright']['login_route'] == $_GPC['c']) { $controller = 'user'; $action = 'login'; }2.修改/web/source/user/login.ctrl.php,找到37行(站点版本不同的话代码位置可能有差池)的代码片段:
template('user/login-' . $login_template);替换为
if (empty($_W['setting']['copyright']['login_route']) || $_GPC['c'] == $_W['setting']['copyright']['login_route']) { template('user/login-' . $login_template); } else { header('HTTP/1.1 404 Not Found'); header("status: 404 Not Found"); exit; }3.修改/web/source/system/site.ctrl.php,找到62行的switch代码片段,插入如下代码:
case 'login_route': if (!empty($_GPC['value'])) { $login_route = safe_gpc_string($_GPC['value']); if (empty($login_route)) { iajax(-1, '自定义路由值只支持字母和数字'); } } else { $login_route = ''; } $settings['login_route'] = $login_route; break;
4.修改/framework/model/system.mod.php,找到system_setting_items()函数:
function system_setting_items() { return array( 'bind', 'icp', 'policeicp', 'login_type', 'log_status', 'mobile_status', 'reason', 'autosignout', 'status', 'welcome_link', 'login_verify_status', 'address', 'blogo', 'baidumap', 'background_img', 'company', 'companyprofile', 'description', 'email', 'footerleft', 'footerright', 'flogo', 'icon', 'keywords', 'leftmenufixed', 'notice', 'oauth_bind', 'phone', 'person', 'qq', 'statcode', 'slides', 'showhomepage', 'sitename', 'template', 'login_template', 'url', 'verifycode', 'slide_logo', 'console_status', 'login_route', ); }
追加以下代码:
'login_route',
5.修改web/themes/default/system/site.html,找到代码:
<!-- 关闭原因 start --> <div class="form-file"> <div class="form-label">关闭原因</div> <div class="form-value" ng-bind="settings.reason"></div> <div class="form-edit"> <we7-modal-form label="'关闭原因'" on-confirm="saveSetting(formValue, 'reason', 'string')" value="settings['reason']"></we7-modal-form> </div> </div>
在他下面追加
<div class="form-file"> <div class="form-label">自定义路由</div> <div class="form-value" ng-bind="settings.login_route"></div> <div class="form-edit"> <we7-modal-form label="'路由地址'" on-confirm="saveSetting(formValue, 'login_route', 'string')" value="settings['login_route']"></we7-modal-form> </div> </div>
然后去站点设置里设置自定义路由。
设置完毕之后访问登录界面如下
你的域名/web/index.php?c=你设置的自定义路由字符串
注意自定义路由设置就是一个字符串,例如:123456 或abcdefg
标签:web,自定义,微擎,route,template,login,php,2.7 来源: https://www.cnblogs.com/agressor/p/15821819.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。