Hola a todos de nuevo ya pude solucionar y esta corriendo perfecto el kumbia gracias a la ayuda al amigo deivinsontejeda Mil gracias en verdad.
Ahora tengo una pregunta... puedo de alguna forma cambiar el nombre de los formularios que cree automaticamente.... es decir...:
tengo una tabla llamada 1a000000 al crear el formulario dice crearse correctamente.. pero no es mostrado y genera un error asi:
Se creó correctamente el modelo '1a000000' en models/1a000000.php
Parse error: syntax error, unexpected T_LNUMBER, expecting T_STRING in /var/www/stcel/apps/default/models/1a000000.php on line 3
entonces no se que hacer pues quiero usar el asistente para diseñar las pantallas de definiciones pero a su vez tambien deseo cambiarle el nombre Ej.: en vez de llamarlo por 1a000000 que se llame Empresa
Y tambien como puedo cambiar el estilo visual por completo del formulario es decir que sea tipo phpmyadmin... algo asi como una GRID o GRILLA.
Bueno gracias por su ayuda.
Comentarios
Para tener el comportamiento de ActiveRecord es necesario que los modelos (a nivel de archivo) se llamen igual que las tablas (a nivel de BD).
En cambio si lo que deseas es cambiarle el nombre a un Formulario StandardForm osea no seguir la convención de nombre dedes indicar el de cual tabla se va generar el formulario para esto te recomiendo ver el manual en su pág. 77 item 26.5.2 aquí esta explicado.
Otra cosa, se me olvido preguntar la versión que vienes utilizando?
P.D Ya esta disponible el Release Candidate 2 v0.5 (RC2-0.5)
1) Cree un StandarForm usando el builder con el nombre: empresaenc
La cual no existe ese nombre en la base de datos.
2) Luego edite el empresaenc_controller.php quedando asi:
<?php
class EmpresaencController extends StandardForm {
public static $force = true;
public $scaffold = true;
public $source = "1A000000";
public function __construct(){
}
}
?>
donde 1A000000 es la tabla que deseo usar para este formulario.
Al entrar de nuevo en el navegador y tipear la ruta : <!-- m --><a class="postlink" href="http://localhost/stcel/empresaenc">http://localhost/stcel/empresaenc</a><!-- m -->
me sale este error:
Notice: Undefined index: 1A000000 in /var/www/stcel/library/kumbia/generator/generator.php on line 116
Fatal error: Call to a member function get_mode() on a non-object in /var/www/stcel/library/kumbia/generator/generator.php on line 116
Que estoy haciendo mal???? en verdad no se que hacer....
Estoy usando la RC2 0.5
***********************************************************************************************
El otro problema al hacerlo con la tabla directamente es el siguiente, es decir:
1) Creo un StandarForm usando el Builder con el nombre 1A000000, poniendo en la ruta esto : <!-- m --><a class="postlink" href="http://localhost/stcel/1A000000">http://localhost/stcel/1A000000</a><!-- m --> ; luego marco => Deseo crear un controlador StandardForm de la tabla '1A000000'
luego de darle en aceptar aparece esto:
Se creó correctamente el modelo '1A000000' en models/1A000000.php
Parse error: syntax error, unexpected T_LNUMBER, expecting T_STRING in /var/www/stcel/apps/default/models/1A000000.php on line 3
Contenido de 1a000000_controller.php
<?php
class 1A000000Controller extends StandardForm {
public $scaffold = true;
public function __construct(){
}
}
?>
Contenido de 1A000000.php que esta en ..apps/default/models/
<?php
class 1a000000 extends ActiveRecord {
}
?>
En este archivo veo que el 1 lo coloca en azul.... no se si te puede ayudar en algo esto.
Gracias
P.D calma todo tiene solución!
-- phpMyAdmin SQL Dump
-- version 2.11.3deb1ubuntu1
-- <!-- m --><a class="postlink" href="http://www.phpmyadmin.net">http://www.phpmyadmin.net</a><!-- m -->
--
-- Host: localhost
-- Generation Time: Sep 19, 2008 at 12:15 PM
-- Server version: 5.0.51
-- PHP Version: 5.2.4-2ubuntu5
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- Database: `stcel`
--
Si falta algo para subir avisame para subirlo....
--
--
-- Table structure for table `1A000000`
--
CREATE TABLE IF NOT EXISTS `1A000000` (
`codempenc` varchar(3) NOT NULL,
`nomempenc` varchar(50) NOT NULL,
`dirempenc` varchar(300) NOT NULL,
PRIMARY KEY (`codempenc`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='Empresas de Encomienda';
--
-- Dumping data for table `1A000000`
--