<?php $class=get_class($model); Yii::app()->clientScript->registerScript('gii.crud'," $('#{$class}_controller').change(function(){ $(this).data('changed',$(this).val()!=''); }); $('#{$class}_model').bind('keyup change', function(){ var controller=$('#{$class}_controller'); if(!controller.data('changed')) { var id=new String($(this).val().match(/\\w*$/)); if(id.length>0) id=id.substring(0,1).toLowerCase()+id.substring(1); controller.val(id); } }); "); ?> <h1>Crud Generator</h1> <p>This generator generates a controller and views that implement CRUD operations for the specified data model.</p> <?php $form=$this->beginWidget('CCodeForm', array('model'=>$model)); ?> <div class="row"> <?php echo $form->labelEx($model,'model'); ?> <?php echo $form->textField($model,'model',array('size'=>65)); ?> <div class="tooltip"> Model class is case-sensitive. It can be either a class name (e.g. <code>Post</code>) or the path alias of the class file (e.g. <code>application.models.Post</code>). Note that if the former, the class must be auto-loadable. </div> <?php echo $form->error($model,'model'); ?> </div> <div class="row"> <?php echo $form->labelEx($model,'controller'); ?> <?php echo $form->textField($model,'controller',array('size'=>65)); ?> <div class="tooltip"> Controller ID is case-sensitive. CRUD controllers are often named after the model class name that they are dealing with. Below are some examples: <ul> <li><code>post</code> generates <code>PostController.php</code></li> <li><code>postTag</code> generates <code>PostTagController.php</code></li> <li><code>admin/user</code> generates <code>admin/UserController.php</code>. If the application has an <code>admin</code> module enabled, it will generate <code>UserController</code> (and other CRUD code) within the module instead. </li> </ul> </div> <?php echo $form->error($model,'controller'); ?> </div> <div class="row sticky"> <?php echo $form->labelEx($model,'baseControllerClass'); ?> <?php echo $form->textField($model,'baseControllerClass',array('size'=>65)); ?> <div class="tooltip"> This is the class that the new CRUD controller class will extend from. Please make sure the class exists and can be autoloaded. </div> <?php echo $form->error($model,'baseControllerClass'); ?> </div> <?php $this->endWidget(); ?>