Yzncms系列教程(六):电脑和手机模板分离

御宅男 2020年09月23日 23 11:54 AM 4678浏览 1212字数

yzncms的cms模块默认就一套电脑端样式,位于<code>templates/default/cms</code>目录下,
有些新手用户想写一套移动端样式,不知道无从下手,其实很简单,改一句代码即可实现<br>
修改路径<code>application/common/controller/Homebase.php</code>,这时候你可以在<code>templates/default/wap</code>下面放你的手机端模板啦。

//将33行代码
$this-&gt;view-&gt;config('view_path', TEMPLATE_PATH . $Theme . DIRECTORY_SEPARATOR . $this-&gt;request-&gt;module() . DIRECTORY_SEPARATOR);

//改成下面代码即可
if ($this-&gt;request-&gt;isMobile() &amp;&amp; $this-&gt;request-&gt;module() == &quot;cms&quot;) {
    //这里主要判断是否手机端并且是cms模块则将模块改为wap目录
    $this-&gt;view-&gt;config('view_path', TEMPLATE_PATH . $Theme . DIRECTORY_SEPARATOR . 'wap' . DIRECTORY_SEPARATOR);
} else {
    $this-&gt;view-&gt;config('view_path', TEMPLATE_PATH . $Theme . DIRECTORY_SEPARATOR . $this-&gt;request-&gt;module() . DIRECTORY_SEPARATOR);
}

上面的代码是判断手机端进行不同模板调用,你也可以判断二级域名是否wap.开头来判断,自行可以灵活变通

$this-&gt;request-&gt;subDomain()==&quot;wap&quot; //如你的域名是wap.yzncms.net 这个可以加到上面的判断中
标签: yzncms
最后修改:2020年10月10日 16:34 PM

非特殊说明,本博所有文章均为博主原创。