Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 避免模板中过多的if/else语句_Php_Templates - Fatal编程技术网

Php 避免模板中过多的if/else语句

Php 避免模板中过多的if/else语句,php,templates,Php,Templates,当有会员制时,我们只向用户展示一些东西。。例如,“注册和登录”按钮适用于尚未登录的非成员或用户。同时,注销按钮只适用于已经登录的用户 我使用我以前创建的mvc系统。创建什么类型的方法或类来避免使用if/else语句?如果使用太多的if/else语句,则可能没有使用模板继承 基本上,您有一个主模板: master.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"&g

当有会员制时,我们只向用户展示一些东西。。例如,“注册和登录”按钮适用于尚未登录的非成员或用户。同时,注销按钮只适用于已经登录的用户


我使用我以前创建的mvc系统。创建什么类型的方法或类来避免使用if/else语句?

如果使用太多的
if/else
语句,则可能没有使用模板继承

基本上,您有一个主模板:

master.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
   @section('main')
   @endsection()
</body>
</html>
@extends('master')
@section('main')
<button>Subscribe</button>
@endsection

@节(“主节”)
@(完)
其他模板继承此模板

user.html:

@extends('master')
@section('main')
<button>Connect</button>
@endsection
@extends('master'))
@节(“主节”)
连接
@端部
visitor.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
   @section('main')
   @endsection()
</body>
</html>
@extends('master')
@section('main')
<button>Subscribe</button>
@endsection
@extends('master'))
@节(“主节”)
订阅
@端部
大多数模板系统都提供一种模板继承,如

此建议也适用于代码的其他部分,例如,如果您使用了太多的if-else或switch-case,您可能会创建继承当前类的类


代码示例所使用的语法受

启发,您可以维护会话并每次检查它,即使在重新加载页面后也是如此

i、 e在登录或注册后,创建一个数组并将t存储在会话中,然后检查该会话是否为空。若该会话不为空,则表示用户已登录,并在用户单击注销按钮后清除该会话


通过这种逻辑,您可以处理所有操作。

您能举例说明您现在拥有的功能吗?一般来说,
if
/
else
没有问题。