0

カスタムモジュールを使用して、drupal 7 でロールを URL に制限しています。コードは次のとおりです。

 <?php

 // Implements hook_init() 
 function restrict_access_init() {
   $restrictions = restrict_access_restrictions();
   global $user;
   foreach ($restrictions as $path => $roles) {
     // See if the current path matches any of the patterns provided.
     if (drupal_match_path($_GET['q'], $path)) {
       // It matches, check the current user has any of the required roles
       $valid = FALSE;
       foreach ($roles as $role) {
             print implode("','",$user ->roles);
         if (in_array($role, $user->roles)) {
           $valid = TRUE;
           break;
         }
       }

       if (!$valid) {
         drupal_access_denied();
       }
     }
   }
 }

 function restrict_access_restrictions() {
   // This array will be keyed by path and contain an array of allowed roles for that path
   return array(
     'path/path' => array('admin'),
   );
 }

 ?>

これにより、アクセスは問題なく制限されますが、フッターの後にスタイルが設定されていないページがレンダリングされます。

なぜこれが起こっているのでしょうか?私は今、これで途方に暮れています。

4

1 に答える 1