[ Index ]

PHP Cross Reference of Akelos Framework

title

Body

[close]

/utils/generators/scaffold/templates/ -> controller.php (source)

   1  <?php echo '<?php'?>
   2  
   3  
   4  class <?php echo $controller_class_name?> extends ApplicationController
   5  {
   6  <?php 
   7      if($model_name != $controller_name){ // if equal will be handled by the Akelos directly
   8          echo "    var \$models = '$singular_name';\n\n";
   9      }
  10  ?>
  11      function index()
  12      {
  13          $this->redirectToAction('listing');
  14      }
  15  
  16  <?php  foreach((array)@$actions as $action) :?>
  17      function <?php echo $action?>()
  18      {
  19      }
  20  
  21  <?php  endforeach; ?>
  22      function listing()
  23      {
  24          $this-><?php echo $singular_name?>_pages = $this->pagination_helper->getPaginator($this-><?php echo $model_name?>, array('items_per_page' => 10));
  25          $options = $this->pagination_helper->getFindOptions($this-><?php echo $model_name?>);
  26          $this-><?php echo $plural_name?> =& $this-><?php echo $model_name?>->find('all', $options);
  27      }
  28  
  29      function show()
  30      {<?php if($model_name != $controller_name){ ?>
  31  
  32          $this-><?php echo $singular_name?> =& $this-><?php echo $model_name?>->find(@$this->params['id']);<?php } ?>
  33  
  34      }
  35  
  36      function add()
  37      {
  38          if(!empty($this->params['<?php echo $singular_name?>'])){
  39              $this-><?php echo $model_name?>->setAttributes($this->params['<?php echo $singular_name?>']);
  40              if ($this->Request->isPost() && $this-><?php echo $model_name?>->save()){
  41                  $this->flash['notice'] = $this->t('<?php echo $model_name?> was successfully created.');
  42                  $this->redirectTo(array('action' => 'show', 'id' => $this-><?php echo $model_name?>->getId()));
  43              }
  44          }
  45      }
  46      <?php  if($model_name != $controller_name){ ?>
  47  
  48      function edit()
  49      {
  50          if(!empty($this->params['id'])){
  51              if(empty($this-><?php echo $singular_name?>->id) || $this-><?php echo $singular_name?>->id != $this->params['id']){
  52                  $this-><?php echo $singular_name?> =& $this-><?php echo $model_name?>->find($this->params['id']);
  53              }
  54          }else{
  55              $this->redirectToAction('listing');
  56          }
  57  
  58          if(!empty($this->params['<?php echo $singular_name?>'])){
  59              $this-><?php echo $singular_name?>->setAttributes($this->params['<?php echo $singular_name?>']);
  60              if($this->Request->isPost() && $this-><?php echo $singular_name?>->save()){
  61                  $this->flash['notice'] = $this->t('<?php echo $model_name?> was successfully updated.');
  62                  $this->redirectTo(array('action' => 'show', 'id' => $this-><?php echo $singular_name?>->getId()));
  63              }
  64          }
  65      }
  66      <?php } else { ?>
  67  
  68      function edit()
  69      {
  70          if (empty($this->params['id'])){
  71           $this->redirectToAction('listing');
  72          }
  73          if(!empty($this->params['<?php echo $singular_name?>']) && !empty($this->params['id'])){
  74              $this-><?php echo $singular_name?>->setAttributes($this->params['<?php echo $singular_name?>']);
  75              if($this->Request->isPost() && $this-><?php echo $singular_name?>->save()){
  76                  $this->flash['notice'] = $this->t('<?php echo $model_name?> was successfully updated.');
  77                  $this->redirectTo(array('action' => 'show', 'id' => $this-><?php echo $singular_name?>->getId()));
  78              }
  79          }
  80      }
  81      <?php } ?>
  82      
  83      function destroy()
  84      {
  85          if(!empty($this->params['id'])){
  86              $this-><?php echo $singular_name?> =& $this-><?php echo $model_name?>->find($this->params['id']);
  87              if($this->Request->isPost()){
  88                  $this-><?php echo $singular_name?>->destroy();
  89                  $this->redirectTo(array('action' => 'listing'));
  90              }
  91          }
  92      }  
  93  }
  94  
  95  ?>


Generated: Mon Oct 27 12:43:49 2008 Cross-referenced by PHPXref 0.6