1

レイアウト.phtml:

<?php echo $this->doctype() ?>
<html>
<head>
    <?php echo $this->headTitle()."\n"; ?>
    <?php echo $this->headLink() ."\n"; ?>    
    <?php echo $this->headScript(); ?>
</head>
<body>
<div id="wrap">

       <div class="header">
            <div class="logo"><a href="index.html"><img src="../../images/logo.gif" alt="" title="" border="0" /></a></div>            
        <div id="menu">
            <ul>                                                                       
            <li class="selected"><a href="index.html">home</a></li>
            <li><a href="about.phtml">about us</a></li>
            <li><a href="category.phtml">books</a></li>
            <li><a href="specials.phtml">specials books</a></li>
            <li><a href="myaccount.phtml">my accout</a></li>
            <li><a href="register.phtml">register</a></li>
            <li><a href="details.phtml">prices</a></li>
            <li><a href="contact.phtml">contact</a></li>
            <li><a href="addbook.phtml">adddbook</a> </li>
            </ul>
        </div>     


       </div> 


       <div class="center_content">
        <div class="left_content">
       <?php echo $this->layout()->content ?>

ここで zend フレームワークを初めて使用します。ナビゲーションの表示に関する問題に直面しています。純粋なphpでは、セッションをチェックすることでナビゲーションを提供できます。このような:

<?php 
if($_SESSION['usertype']=='admin')
{
echo "<li><a href="addbook.phtml">adddbook</a> </li>";
}

?>

私の質問は、これを zend フレームワークでどのように実装できるかです。ありがとう

4

2 に答える 2

1

ユーザー ロールを確認する場合はZend_Auth、フレームワークによって提供されるクラスを使用できます。ユーザーの資格情報を確認して、ロールに影響を与えることができます。

このロールを取得するには、 Zend_Auth インスタンスでユーザーの ID を確認できます。

$identity = Zend_Auth::getInstance()->getIdentity();
if (strcmp($identity->role, "admin") == 0) {
    echo '<li><a href="addbook.phtml">adddbook</a> </li>';
}
于 2012-07-11T07:27:18.827 に答える