Home
Manual FastDevelPHP
Contents
1. Para acceder a esta librer a use la siguiente url http lt url del proyecto gt fastdevelphp ui_scaffold ah se mostrar las opciones de generar el scaffold Atributos Field atributo del modelo elegido Field text texto etiqueta que se muestra en el formulario al lado del input Type tipo de input Default values valor es por defecto para el input Rules reglas de validaci n para cada input Nota es necesario incluir jquerv js y jquerv validate js para que este funcione correctamente a Oo MERA Tipos de inputs 1 Input field campo de texto 2 Select field dropdown a Key value para el option b Text texto que muestra el option 3 Select object field dropdown de objetos recuperados de la base de datos a Model nombre del modelo a mostrar b Atribute to show nombre del atributo o funci n del modelo a mostrar en el dropdown c Condition sql condici n where para filtrar algunos objetos espec ficos 4 Radio field m ltiples radio buttons a Key value para el radio b Text texto que acompa a al radio 5 Radio object field m ltiples radio buttons recuperados de la base de datos a Model nombre del modelo a mostrar b Atribute to show nombre del atributo o funci n del modelo a mostrar en el option c Condition sql condici n where para filtrar algunos objetos espec ficos 6 Checkbox field m ltiples checkboxes a Key value para el checkbox b Text texto que acompa a al checkbox 7 Checkbox object fi
2. items show 10 Crea un paginador con los datos enviados Stotal items number total items per_page number items por pagina current_page pagina actual url url de cada pagina items_show number total paginas a mostrar sendEmail to title content from Env a email en formato html to para Stitle titulo del email content contenido del email from email del que env a opcional retorna true si a enviado bien false si hubo error en el envi logix SVSTEMS DEVELOPMENT COMPANV e breadcrumb current Ancestors array prefix_text You are in crea un bradcrumb links current current text Ancestors ancestors links format array link gt title prefix_text Texto de inicio minutesToHours minutes print false getDateMinutes date getDateMinutes date getDateRangeHours date_from date_to print false getDateRangeHours date_from date_to print false cutText text quantity 45 objectToArray object getYoutubeld link checkPath path Y otros de menor importancia que se encuentran en el archivo de la Libreria logix SVSTEMS DEVELOPMENT COMPANV 12 Scaffold Esta libreria se encarga de auto generar el CRUD de un modelo indicando los tipos de inputs y los valores predefinidos con c digo bien ordenado tales como e Listado de items de la secci n e Panel de creaci n e Panel de edici n e Funcionalidad de eliminar la secci n
3. Apache2 ZVconfihttpd conf LoadModule rewrite module modules mod_rewrite so Cambiar a LoadModule rewrite module modules mod_rewrite so luego reiniciar apache E Habilitar en modo escritura los siguientes directorios i Models para auto generar los modelos ii Logs para anotar los logs ili Uploads para poder subir archivos al proyecto iv Views para generar archivos mediante scaffold solo si se va a usar scaffold v Controllers para generar archivos mediante scaffold solo si se va a usar scaffold F Iniciar FastDevelPHP Acceder por cualquier navegador con la siguiente url lt dominio gt lt nombre de mi proyecto gt A continuaci n mostrar la pagina de inicio por defecto de FastDevelPHP logix SVSTEMS DEVELOPMENT COMPANV Ej http localhost FastDevelPHP logix SVSTEMS DEVELOPMENT COMPANV 3 Estructura MB fastdevelphp3 i git confi controllers lu core C55 c documents cj helpers js layouts o library lu logs models b gt am ix gt images p P ix gt P a uploads gt c views EE htaccess index php confi Archivos de Configuraci n de FastDevelPHP modificable de acuerdo al proyecto controllers Carpeta de almacenamiento de Controladores del sistema core Carpeta de archivos core del framework css Carpeta de almacenamiento de Hojas de estilo Documents Carpeta de almacenamiento de docu
4. Home_Controller holamundo En este caso el shortcode ejecuta la funcion holamundo atts de Home_Controller El shortcode para lo anterior seria saludo msg hola FastDevelPHP Para poder ejecutar el shortcode this gt do_shortCode Here is my message saludo msg hola mundo good bye Para imprimir el contenido en el lugar del shortcode utilizar return en algunos casos es necesario utilizar function holamundo atts ob_start logix SVSTEMS DEVELOPMENT COMPANV echo atts msg return ob_get_clean logix SVSTEMS DEVELOPMENT COMPANV 14 Library amp Helper Library La manera de uso es lo siguiente this gt loadLibrary Classname params arrav Classname es el nombre del objeto params son los parametros por defecto del objeto parametros para el constructor del objeto Retorna el Objeto NOTA El Liberia deber estar ubicado dentro la carpeta librarv Helper La manera de uso es lo siguiente this gt loadHelper source source es la url relativa del archivo Retorna vac o NOTA El helper deber estar ubicado dentro la carpeta helpers Singleton Para poder instanciar el Objeto Management es necesario llamar a la funci n Singleton getinstancel Ej FD getinstancel FD gt Utility gt logix SVSTEMS DEVELOPMENT COMPANV 15 Active record Esta librer a es la caracter stica del framework en comparaci n de otros framewor
5. Record this gt SQL refi rase a la secci n de Active Record this gt Request Libreria de manejo de Url s y directorios mas detalles en secci n de URL s ROOT_PATH Url web del proyecto Funciones disponibles startSession User Inicia la Session con los datos del usuario Usuario Usuario objeto DB retorna null NOTA adaptar consulta de acuerdo a la base de datos login uName uPass Verifica credenciales enviadas uName username uPass password Retorna true si se a logeado bien false si a fallado NOTA adaptar consulta de acuerdo a la base de datos getUser obtiene el usuario de la Session Usuario objeto DB retorna null NOTA adaptar consulta de acuerdo a la base de datos check routelndex publicNameFunctions array verifica si estas logeado return true false si routelndex existe y no esta logeado redirecciona a routelndex publicNameFunctions Arreglo de nombres de funciones que no requieren login funciones publicas logout routelndex Destruye la Session redirecciona a ROOT_PATH routelndex unset_data key elimina un valor de la Session get_data key retorna el valor de key en la Session logix SVSTEMS DEVELOPMENT COMPANV add data datas array agrega valores en la Session Ej datas name gt owen app gt peredo addFlashMessage key msg type 0 Agrega un nuevo flashmessage key nombre del identificador msg valor o me
6. el objeto creado merge_values array_values array actualiza el objeto con valores array_values array_values nuevos valores para el objeto retorna el objeto actualizado references table_name where null order_by null limit null attr_foreingkey null table_name nombre de la tabla where condition SQL order_by name_attr ASC name_attr DESC limit limit sql Ej 0 10 gt los primeros 10 Sattr foreingkev nombre del atributo llave foranea en la tabla table_name para el objeto actual por defecto es el identificador del objeto actual this objeto actual retorna los objetos table_name donde table_name gt attr_foreingkey this gt primary_key y que cumpla where ordenado por order_by de cantidad limit foreing_key table_name where null attr_primarykey null table_name nombre de la tabla where condition SQL order_by name_attr ASC name_attr DESC limit limit sql Ej 0 10 gt los primeros 10 attr_primarykey nombre del atributo llave foranea de la tabla table name para el objeto actual por defecto es el identificador del objeto table name this objeto actual retorna el objeto table_name donde table_name gt primary_key this gt attr_primarykey y que cumpla where delete elimina el objeto actual de la DB retorna el objeto eliminado this getPrimaryKey retorna el nombre del atributo identificador del objeto setAttr attr val a
7. sal show_query opci n para imprimir el sql skypeLog deprecado getArrayResultsQuery retorna un arreglo con keys numerales de la consulta realizada por execQuery getResultsQuery retorna la respuesta a la consulta realizada por execQuery getDatabaseTables retorna un array con las tablas de la base de datos actual getFieldsTable table null table nombre de la tabla retorna un array con las columnas de la tabla table logix SVSTEMS DEVELOPMENT COMPANV 17 Facebook Librer a de conexi n a Facebook mediante Api graph La forma de uso de la librer a es Facebook this gt loadLibrary FD_Facebook Nota Los datos de la aplicaci n deben estar configurados en FD_ConfigFB php Funciones disponibles getLoginUrl perms array publish_stream email Sredirect uri null getLogoutUrl redirect_uri null saveVisitor id user setToken access token checkkPerms perms array user_id me isLoged getUser user_id me checklfUserlsFan object_id getUserPages user_id me getUserPages user_id me getMyFanPage page_id getFanPage page id getFanPageAccount pageid isAdmin id fanpage sendFeed datas to me querv Squerv installAppToPage page id app_id null isAlreadvApplnstalled page id app_id null getPageTabs page id deleteTabFanPage page id tab id getTabFanPage page id app_id null updateTabFanPage page id tab id datas a
8. 8 Vista Es el componente que despliega la interfaz de usuario de la aplicaci n Normalmente no siempre esta Ul es creada a partir de los datos del modelo Un ejemplo puede ser una vista de edici n de una tabla de productos que muestra cuadros de texto listas desplegables y casillas de verificaci n basado en el estado actual de los objetos Producto Esta puede ser una web XML etc Com nmente las vistas son contenidos html en las cuales se muestran las variables enviadas desde el controlador sin importar el tipo ni formato de estas Estructura lt div class home gt Hello lt php echo visitor_name gt lt div gt Variables disponibles e Tiene acceso a todas las variables enviadas por el controlador e this gt Utility refi rase a la secci n de Librer a de funciones e this gt Session refi rase a la secci n de Sesiones e this gt DB refi rase a la secci n de Active Record e this gt SQL refi rase a la secci n de Active Record e this gt Request Librer a de manejo de Url s y directorios mas detalles en secci n de URL s e ROOT PATH Url web del proyecto e CSS PATH Path al folder css e JS PATH Path al folder js e IMAGE PATH Path al folder images Funciones disponibles Para ver el detalle de las funciones refi rase a la secci n de controladores e this gt loadPartialView view params array e this gt loadCollectionView view alias collection params array e
9. T COMPANV Funciones disponibles this gt useLayout layout params array establece un layout layout nombre del layout params par metros para el layout this gt clearLayout Limpia el layout definido this gt loadView view params array layout paramsLayout array Carga la vista con layout param view nombre de la vista en views view php param params parametros para la vista param layout nombre del layout ubicado en layouts layout php si es vacio usa definici n anterior param paramsLayout par metros para layout return null this gt loadCollectionView view alias Scollection params array Carga una vista sin layout por serie para cada item de collection param view nombre de la vista ubicada en views view php param collection un array de objetos param alias nombre de la variable collection i param params par metros para la vista return null this gt loadPartialView view params array Carga una vista sin layout ideal para peticiones Ajax view nombre de la vista ubicada en views view php params parametros para la vista return null this gt do_shortCode content ejecuta todos los shortcode tags como saludo msg hola mundo content contenido html o texto Nota todos los shortcodes deben ser configurados en FD_config php return string this gt redirect controller function index paramsGet redireccio
10. View view params array gt lt div id cabecera gt lt div id menu gt lt div gt lt div gt lt Aqu es donde quiero que se vean mis vistas gt lt php echo contentView gt lt A adir un pie de p gina a cada p gina mostrada gt lt div id pie gt lt div gt lt body gt lt html gt Variables disponibles e Tiene acceso a todas las variables enviadas por el controlador para el layout logix SVSTEMS DEVELOPMENT COMPANV this gt Utility refi rase a la secci n de Librer a de funciones this gt Session refi rase a la secci n de Sesiones this gt DB refi rase a la secci n de Active Record this gt SQL refi rase a la secci n de SQL this gt Request Libreria de manejo de Url s y directorios mas detalles en secci n de URL s ROOT_PATH Url web del proyecto CSS_PATH Path al folder css JS PATH Path al folder js IMAGE PATH Path al folder images Funciones disponibles Para ver el detalle de las funciones refi rase a la secci n de controladores e this gt loadPartialView view params array e this gt loadCollectionView view alias collection params array e Sthis 2do shortCode Scontent logix SVSTEMS DEVELOPMENT COMPANV 10 Sesiones Liberia que maneja las sesiones del provecto Variables disponibles this gt Utility refi rase a la secci n de Libreria de funciones this gt DB refi rase a la secci n de Active
11. alor de ROOT_PATH es decir la url web del proyecto e getRootDIR Retorna la direcci n del folder del proyecto e getCurrentController Retorna el nombre del controlador accedido e getCurrentFunction Retorna el nombre de la funci n accedida e isCurrentSubmodule Verifica si el acceso al controlador fue dentro un modulo e getCurrentModulename Retorna el nombre del modulo accedido e getParams_GET Retorna un array de las variables enviadas por m todo _GET e getParams POSTI Retorna un array de las variables enviadas por m todo POST e getParam POST paramName Retorna el valor del par metro paramName enviado por m todo POST sino existe retorna false e getParam GET paramName Retorna el valor del par metro paramName enviado por m todo GET sino existe retorna false e has POSTParam paramName Verifica si el par metro fue enviado por m todo POST e has GETParam paramName Verifica si el par metro fue enviado por m todo GET e getUploadDIR retorna la direcci n del directorio de uploads e getFiles retorna un array de los archivos enviados por m todo _POST logix SVSTEMS DEVELOPMENT COMPANV e setParam POST paramName value Estable un valor value para el kev paramName en POST e setParam_GET paramName value Estable un valor value para el key paramName en _GET e getRequestUrl retorna la url enviada desde el browser ideal para buscar o comparar textos e
12. ame gt Objects array de objetos DB SattrObjectText nombre del atributo o nombre de funci n a mostrar selectedKeyValue key seleccionado text default texto por default default si es true muestra el texto por default Retorna un dropdown con los par metros enviados class gt e createGroupChecksObject attrsElement array Objects SattrObjectText array_check_values array attrsElement atributos para los checkbox name gt Objects array de objetos DB SattrObjectText nombre del atributo o nombre de funci n a mostrar array_check_values array de keys marcados checked Retorna un grupo de checkbox con los par metros enviados class gt e createGroupChecks attrsElement array Sarrav values array array_check_values array attrsElement atributos para los checkbox name gt array_values array de valores array_check_values array de items seleccionados Retorna grupo de checkbox con los parametros enviados elass gt e createGroupRadios attrsElement array Sarrav values array radio_check_value attrsElement atributos para los radio buttons name gt array_values array de valores radio_check_value key seleccionado Retorna grupo de radio buttons con los parametros enviados Class gt logix SVSTEMS DEVELOPMENT COMPANV createGroupRadiosObject attrsElement array SObjects SattrObjectText radio_check_value at
13. ctualiza el valor del atributo attr al nuevo valor val Sattr nombre del atributo en el modelo val nuevo valor para este atributo logix SVSTEMS DEVELOPMENT COMPANV retorna el mismo objeto e isValid verifica si el modelo cumple las reglas fd rules retorna true si el objeto cumple con todas las reglas FALSE si hav algun error en las reglas fd rules e getValidateErrors retorna los mensajes de error de la validaci n generada por isValid Funciones de eventos Estas funciones se activan cuando se est n haciendo acciones sobre los modelos y son ejecutadas siempre y cuando se hayan definido en el modelo e onSave funci n que se ejecuta antes de guardar el modelo en la base de datos e afterSavel funci n que se ejecuta despues de guardar el modelo en la base de datos e onUpdate funci n que se ejecuta antes de actualizar el modelo en la base de datos e afterUpdate funci n que se ejecuta despues de actualizar el modelo en la base de datos e onDelete funci n que se ejecuta antes de eliminar el modelo en la base de datos e afterDelete funci n que se ejecuta despues de eliminar el modelo en la base de datos Singleton Para poder instanciar el Objeto Management es necesario llamar a la funci n Singleton getinstancel Ej FD getinstancel Object FD gt DB gt get_object_by_id tablename this gt id 6 FD gt Utility gt logix SVSTEMS DEVELOPMENT COMPANV
14. eld m ltiples checkboxes recuperados de la base de datos a Model nombre del modelo a mostrar b Atribute to show nombre del atributo o funci n del modelo a mostrar como texto del checkbox c Condition sql condici n where para filtrar algunos objetos espec ficos 8 File field campo de texto para subir archivos 9 Hidden field campo de texto oculto 10 Password field campo de texto de tipo password 13 logix SVSTEMS DEVELOPMENT COMPANV 11 Textarea field campo textarea Resultados generados e un controlador e dos vistas index php form php Shortcode s Librer a que ejecuta ciertas funciones cuando encuentra un tag definido en FD_Shortcodes Permite ejecutar shortcodes del tipo key attrName1 val attrName2 val2 Su configuraci n se establece en el archivo confi php en la variable FD_Shortcodes de la siguiente manera FD_Shortcodes arrav nombre_del_shortcode1 gt nombre de la funcion a ejecutar1 nombre_del_shortcode2 gt nombre de la funcion a ejecutar2 key nombre del shortcode val Nombre del Controller y nombre de la function sample Home_Controller holamundo in this case execute the function holamundo of Home_Controller key gt ControllerName callbackFunctionName The holamundo function should be similar to holamundo atts return atts msg Note don t forget to RETURN the result Ejm FD_Shortcodes arrav saludo gt
15. ificar eliminar atributos funciones etc excepto las variables del constructor ya que esos atributos deben ser los mismos de la base de datos Nota si se agrega modifica o se elimina un atributo de la tabla de la base de datos este debe ser actualizado en el modelo manualmente tanto en el constructor como en las variables del modelo var new_var __construct new_var null this gt new_var new_var Estructura lt php class User extends FD_ManageModel var alias_of_atributes array var fd_rules array var fd_primary_key id user var id_user var name_user function __construct id_user name_user this gt id_user id user this gt name_user name user 2 gt Donde User es el nombre del modelo y id_user name user son atributos de la tabla user en la base de datos Variables disponibles logix SVSTEMS DEVELOPMENT COMPANV Salias of atributes Almacena los alias de los atributos de la base de datos de esta manera poder usar nombres de atributos mas sencillos y f ciles de recordar tambi n es muy usado para evitar mostrar los nombres reales en los formularios ya que existen hackers que hacen uso de esa informaci n Ej var alias_of_atributes array nombre_persona gt nombre luego poder hacer llamada al atributo por su alias o por su nombre real de la misma manera poder usarlo en los formularios Ej echo Obj gt nombre_pe
16. j http localhost provecto Usuario Editar 1 2 En este caso la llamada es al controlador Usuario a su funci n Editar a x Par metros enviados por M todo GET ROOT_PATH NombreControlador language php amp version 5 Donde language y versi n son variables enviadas de tipo GET Ejemplo de manipulaci n de variables GET echo _GET language _GET versi n Resp php 5 M dulos ROOT_PATH NombreCarpetaModulo NombreControlador NombreFuncionControlador Parametro_1 Parametro_2 Parametro_n Ej http localhost proyecto Administrador Usuario Editar 1 2 En este caso la llamada es al controlador Usuario que esta dentro la carpeta Controllers Administrador a su funci n Editar a x Routes Estas URL s sobre escriben las URL s definidas por defecto por los controladores y funciones por URL s significativas para mejorar el SEO y ofrecer mas comodidad para los visitantes Ej Caso est tico FD Routes array contacto html gt home contacto Caso din mico por expresiones regulares FD Routes array productos nuevos 0 9 gt producto show 0 Esta configuraci n se encuentra en el archivo de configuraci n FD_Config php logix SVSTEMS DEVELOPMENT COMPANV Para proporcionar un mejor orden esta librer a maneja toda la informaci n relacionada sobre URL s y directorios principales Funciones disponibles e getRootPath Retorna el v
17. ks debido a que esta librer a es la que maneja los selectores de modelos de una forma muy intuitiva y la manipulaci n de las mismas Esta librer a ofrece las siguientes funciones e get objects By_Sql name_object sql name_object nombre de la tabla sql condition sql return un arreglo de objetos de tipo name_object e countObjects name_object where name_object nombre de tabla where condition sql Retorna la cantidad de objetos del tipo name_object que cumplan la condicion where e get_objects name_object where Sorder_by limit name_object nombre de tabla where condition sql order_by name_attr ASC name_attr DESC limit limit sql Ej 0 10 gt los primeros 10 Retorna los objetos de tipo name object que cumplan la condici n where ordenado por order_by la cantidad limit e get last object name object where Sorder bv name_object nombre de tabla where condition sql order_by name_attr ASC name_attr DESC Retorna el ultimo objeto de tipo name object que cumplan la condici n where ordenado por order_by e get first object 5name_object where Sorder_by name_object nombre de tabla where condition sql order_by name_attr ASC name_attr DESC Retorna el primer objeto de tipo name_object que cumplan la condici n where ordenado por order bv e get object bv id name object id name_object nombre de la tabla id id del objeto retorna
18. logix SVSTEMS DEVELOPMENT COMPANV 1 Acerca de FastDevelPHP es un sencillo framework de c digo libre para agilizar y estructurar el desarrollo de aplicaciones web orientado a programadores de PHP que necesitan una gu a sencilla en espa ol y bien documentada Por su manera de estructurado de contenidos la optimizaci n de c digo y la auto generaci n de modelos Fastdevelphp es un framework gil para proyectos peque os medianos y grandes Manejo de yuqueries y selectores para los modelos basado en las ideas de la librer a Query con cach de objetos para hacer m ltiples acciones en una l nea de instrucci n y la funcionalidad scaffold basada en las ideas de Ruby on Rails para reducir los tiempos de desarrollo de una manera significativa FastDevelPHP tiene las siguientes ventajas e Programaci n Orientada a Objetos MVC e Rendimiento Excepcional e Configuraci n sencilla tanto en Localhost como tambi n en los servidores de alojamiento e Cero uso de la consola de linea de Comando para su configuraci n e Estructuraci n u organizaci n de los archivos seg n su tipo finalidad y o m dulos Optimizaci n en l neas de c digo l neas de instrucci n Biblioteca de funciones de uso frecuente Seguridad de la estructura y o atributos de la Base de Datos usando alias Generar autom ticamente los objetos modelo ORM de acuerdo a la estructura de la Base de Datos Nombres de URL significativos S per se
19. mentos del proyecto helpers carpeta de almacenamiento de helpers images Carpeta de almacenamiento de imagenes del sistema js Carpeta de almacenamiento de archivos javaScript del sistema layouts Carpeta de almacenamiento de Layouts del sistema library Carpeta de almacenamiento de librerias logs Carpeta de almacenamiento de logs del sistema logix SVSTEMS DEVELOPMENT COMPANV models Carpeta de almacenamiento de los objetos modelo del sistema uploads Carpeta de almacenamiento de archivos subidos por el provecto views Carpeta de almacenamiento de las vistas del sistema htaccess Archivo de configuraci n de redireccionamiento de rutas del sistema modificable de acuerdo al proyecto index php Archivo de acceso a index del sistema logix SVSTEMS DEVELOPMENT COMPANV 4 URL s La estructura de las URL s pueden ser las siguientes ROOT PATH Ej http localhost provecto En este caso la llamada es al controlador por defecto definido en FD config php ROOT_PATH NombreControlador Ej http localhost proyecto Usuario En este caso la llamada es al controlador Usuario a su funci n por defecto index ROOT_PATH NombreControlador NombreFuncionControlador Ej http localhost provecto Usuario Lista En este caso la llamada es al controlador Usuario a su funci n Lista ROOT_PATH NombreControlador NombreFuncionControlador Parametro_1 Parametro_2 Parametro_n E
20. n la url 5 MVC sends request a gathers cata and updates A alto nivel el patron MVC permite separar los distintos aspectos de una aplicaci n Inputs l gicos l gica de negocio l gica de Ul otorgando un bajo acoplamiento entre estos elementos Esto permite que al momento de construir una aplicaci n nos focalicemos solo en un aspecto como por ejemplo en una vista sin tener dependencia de la l gica de negocio Adem s el desacoplamiento de sus componentes permite que los distintos aspectos se puedan desarrollar en paralelo As un desarrollador se puede abocar solo a las vistas un segundo desarrollador a la l gica del controlador y otros focalizarse solamente en la l gica de negocio del modelo Ventajas e permite tener completo control sobre el comportamiento de una aplicaci n e soporta muy bien las aplicaciones que requieran de un gran equipo de desarrollo donde se necesita un gran nivel de profundidad y popularizaci n otorgando un completo control sobre el modulo asignado logix SVSTEMS DEVELOPMENT COMPANV 6 Controlador El controlador maneja la interacci n del usuario trabaja con el Modelo y por ultimo selecciona la vista a rende rizar en la interfaz de usuario En una aplicaci n MVC la vista solo despliega informaci n el controlar maneja y responde los inputs de interacci n del usuario Un ciclo a alto nivel se desarrolla de la siguiente forma El usuario env a peticiones nunca a la
21. na la pagina a ROOT_PATH controller function paramsGet Scontroller nombre del controlador function nombre de la funci n en controller paramsGet par metros _GET nombre owen amp app Peredo return null this gt loadLibrary Classname params array Carga una libreria Classname con parametors params Classname nombre de la clase y del archivo ubicado en logix SVSTEMS DEVELOPMENT COMPANV library Classname php return Library Object e this gt loadHelper source Carga un helper source nombre del archivo ubicado en helpers source return null e this gt loadConfig source Carga una configuraci n source nombre del archivo ubicado en confi source return null logix SVSTEMS DEVELOPMENT COMPANV 7 Modelo Corresponde a la parte de la aplicaci n que implementa la l gica del dominio de datos de la aplicaci n adem s de incorporar la persistencia de datos Los objetos del modelo recuperan y almacenan los estados del modelo en la base de datos Aqu se hace el levantamiento de los objetos que el sistema deba utilizar y es el de proveedor de los recursos al controlador Los modelos son autogenerados en caso de no existir a partir de las tablas de la base de datos donde cada modelo representa a una tabla de la base de datos con sus atributos ubicados en el folder models donde el nombre del modelo es el mismo nombre del archivo Estos modelos pueden ser modificados agregar mod
22. ncillo y liviano Sintaxis simple Referencia a Objetos Eventos de modelos de las acciones mas comunes onSave onUpdate onDelete etc logix SVSTEMS DEVELOPMENT COMPANV 2 Manual de instalaci n A Descargar el framework FastDevelPHP del siguiente enlace y descomprimir el archivo en alg n lugar de sus servidor Ej descomprimir los archivos en FastDevelPHP donde FastDevelPHP es un folder dentro de nuestro host www htdocs depende del servidor que se haya instalado B Configuraci n del framework Modificar el archivo htaccess que esta dentro de la carpeta FastDevelPHP de acuerdo a su proyecto RewriteBase lt direcci n de su proyecto gt Donde lt direcci n de su proyecto gt es la direcci n al directorio del proyecto si el proyecto esta en la ra z basta con dejarlo Ej FastDevelPHP C Modificar las variables de configuraci n ubicadas en confi FD_Config php de acuerdo a su proyecto e url del proyecto define ROOT_PATH protocol _SERVER HTTP_HOST lt direc ci n de su proyecto gt Ej FastDevelPHP secci n base de datos datos de conexi n a la base de datos secci n configuraci n nombre del sitio y controlador por defecto rutas ver en secci n de URL s shortcodes ver en secci n de shortcode s D Habilitar el Modulo rewrite del archivo httpd conf que normalmente se sit a en clAppServiApache2 2Iconfihttpd conf o similar a
23. nsaje type number 0 gt successful 1 gt fail 2 gt warning getFlashMessage kev Sattr message obtiene el flashmessage con identificador key key identificador del mensaje Sattr valor a retornar puede ser message retorna el texto del mensaje key retorna el tipo de mensaje null el mensaje completo retorna el tipo definido en attr getFlashMessages retorna todos los flashmessages printFlashMessages imprime todos los flashmessages logix SVSTEMS DEVELOPMENT COMPANV 11 Libreria de funciones Libreria que contiene muchas de las funciones mas usadas en el desarrollo de aplicaciones web estas funciones se encuentran en el archivo core FD Utilitv php donde estas funciones pueden ser adaptadas agregadas sin afectar el normal funcionamiento del framework Funciones mas usadas e createOptions attrsElement array Sarrav values array selectedKeyValue text_default Select an option default true attrsElement atributos para el dropdown name gt class gt array_values array de valores selectedKeyValue key seleccionado text_default texto por default default si es true muestra el texto por default Retorna un dropdown con los parametros enviados e createOptionsObject attrsElement array Objects SattrObjectText selectedKeyValue text_default Selecciona una opci amp oacute n default true attrsElement atributos para el dropdown n
24. rray getPhotos idAlbum user me getAlbums user me createAlbum name descr photolnfo idphoto uploadPhoto datas album_id uploadVideo datas page_id addLike page_id removeLike page_id getFriends user me getInsights until since logix SVSTEMS DEVELOPMENT COMPANV 18 Upload files Libreria para subir archivos al servidor su forma de uso Upload this gt loadLibrary FD_Upload filename _FILES Sinputname name tmpname _FILES Sinputname tmp_name if tmpname doc_name time _ filename Upload gt SetFileName doc_name Upload gt SetTempName tmpname Upload gt SetUploadDirectory uploads Upload directory this should be writable Extensions that are allowed if none are set all extensions will be allowed Upload gt SetValidExtensions array pdf txt xls xisx Maximum file size in bytes if this is not set the value in your php ini file will be the maximum value Upload gt SetMaximumFileSize 500000 if Upload gt UploadFile res msg Upload gt GetMessage res error true jelse res file doc name res msg Document Saved jelse echo File is empty Los archivos tambi n pueden ser subidos por las funciones uploadFile uploadFileByTmpname de la librer a Utility
25. rsona 6 echo Obj gt nombre fd_rules Arreglo de reglas de validaci n tales como req num maxlen minlen alnum email especificados en http www fastdevelphp sysdecom com validate La estructura es arrav nombre atributo tipo de validaci n mensaje de error El u array array login req Campo requerido array login maxlen 25 Max caracteres es 25 MA Nota Estas reglas son ejecutas con la instrucci n nombre_modelo gt isValid fd_primary_key Tiene como valor el nombre del identificador en la tabla de la base de datos Funciones disponibles save generateKeyObject deprecado Guarda este objeto en la base de datos retorna el objeto guardado update Actualiza este objeto en la base de datos retorna el objeto guardado getChildrens name attr parent where name_attr_parent nombre del atributo en el objeto parent where condition sql para los childrens retorna los objetos children de este objeto muy usado en recursividad logix SVSTEMS DEVELOPMENT COMPANV create object name object arrav valores arrav postfix crea un objeto name object con valores array_valores y name object gt primary_key valor del objeto actual name_object nombre de la tabla array_valores valores para el objeto postfix postfijo para el nombre de los atributos en array_valores Ej _user retorna
26. this gt do_shortCode content logix SVSTEMS DEVELOPMENT COMPANV 9 Lavout Un dise o contiene el c digo de presentaci n que envuelve una vista Cualquier cosa que quieras ver en todas tus vistas deber a estar situada en un layout Los ficheros de dise o deber an situarse en el folder layouts Una vez que ha sido creado un nuevo dise o el c digo de la vista renderizado por el controlador se coloca dentro del dise o por defecto cuando la p gina es renderizada Cuando creas un dise o necesitas decirle a FastDevelPHP d nde colocar el c digo para tus vistas Para hacer eso estate seguro que tu dise o incluye un lugar para contentView y opcionalmente title_for_layout Estructura lt DOCTYPE html PUBLIC W3C DTD XHTML 1 0 Transitional EN http www w3 org TR xhtml1 DTD xhtml1 transitional dtd gt lt html xmins http www w3 org 1999 xhtml gt lt head gt lt title gt lt php echo title_layout gt lt title gt lt link rel shortcut icon href favicon ico type image x icon gt lt Incluir ficheros css js y scripts externos aqu gt lt l lt script type text javascript src lt php echo JS_PATH gt sample js gt lt script gt lt link href lt php CSS_PATH gt sample css rel stylesheet type text css gt gt lt head gt lt body gt lt l Si quieres alg n tipo de men para mostrar en todas tus vistas incl yelo aqu con la funci n this gt loadPartial
27. trsElement atributos para los checkbox name gt class gt Objects array de objetos DB SattrObjectText nombre del atributo o nombre de funci n a mostrar radio check value key seleccionado checked Retorna un grupo de radio buttons con los par metros enviados uploadFile Sinputname dirSave support_types array gif jpg jpeg png maximum null inputname campo input file del formulario dirSave directorio en el que se va a guardar el archivo support tvpes array con los formatos permitidos si es null soporta todos los formatos maximum numero en bytes como tama o m ximo a subir si es vac o soporta el m ximo definido en php ini retorna array error true false msg string file filesaved name si el archivo no existe retorna FALSE uploadFileByTmpname filename tmpname dirSave support tvpes null maximum null filename nombre con el que se va a guardar el archivo tmpname tmpname del archivo a subir Ejm _FILES mi_campo tmp_name dirSave directorio en el que se va a guardar el archivo support_types array con los formatos permitidos si es null soporta todos los formatos maximum numero en bytes como tama o m ximo a subir si es vac o soporta el m ximo definido en php ini retorna array error true false msg string file filesaved name si el archivo no existe retorna FALSE create paginator total items per_page 4 current_page 1 url
28. un objeto de tipo name object que tenga valor de su identificador id e get object by_attribute 5name_object name_attr val_attr name_object nombre de la tabla name_attr nombre del atributo val_attr valor del atributo logix SVSTEMS DEVELOPMENT COMPANV retorna el primer objeto de tipo name object con atributo name attr val_attr get objects bv attribute name object name_attr val_attr name_object nombre de la tabla name attr nombre del atributo val_attr valor del atributo retorna los objetos de tipo name_object con atributo name_attr val_attr get object name object where Sorder_by name_object nombre de la tabla where condici n sq order_by name_attr ASC name_attr DESC limit limit sql Ej 0 10 gt los primeros 10 retorna el primer objeto de tipo name object que cumple condici n where ordenado por order_by si el objeto no existe retorna false create_object 5name_object array_valores array postfix name_object nombre de la tabla array_valores valores para el objeto postfix postfijo para el nombre de los atributos en array_valores Ej user retorna el objeto name_object con los valores arrav valores logix SVSTEMS DEVELOPMENT COMPANV 16 SQL Librer a de conexi n a la base de datos Funciones disponibles execQuery query show querv false skypeLog false Ejecuta una consulta SQL query consulta
29. vista las cuales son recibidas por el lado del servidor mediante el controlador este sabe como y a que modelo comunicarse para responder ante el requerimiento La respuesta del controlador es finalmente dirigida a una vista o una vista parcial Estos controladores deben estar ubicados dentro el directorio controllers con un postfijo de _Controller php es decir el nombre del controlador deber concatenado con guion bajo Ej Home_Controller php Adicionalmente los controladores tienen soporte de funcionar en subdirectorios denominados m dulos de modo por el cual estos m dulos son folders ubicados dentro del folder controllers para ver la forma de acceso a ellos refi rase a la secci n de URL s Estructura lt php class Home_Controller extends FD_Management function __construct parent __construct this gt useLayout public function index paramsf visitor Owen this gt loadView home params 2 gt Variables disponibles e this gt DB Objeto Active record this gt SQL Objeto que realiza conexi n a la base de datos this gt Session Objeto manejador de sesiones this gt Utility Objeto manejador de funciones de uso frecuente this gt Request Librer a de manejo de Url s y directorios mas detalles en secci n de URL s ROOT_PATH Url web del proyecto CSS_PATH Path al folder css JS PATH Path al folder js IMAGE PATH Path al folder images logix SVSTEMS DEVELOPMEN
Download Pdf Manuals
Related Search
Related Contents
PT408e/PT412e 取扱説明書 X-Treme XB-700Li Owners Manual Yuraku YV216WB2 1 2. CSMA………… Samsung DVD-C643P Manual de Usuario User Manual - Measurement Systems Ltd Philips 32HF9385D Flat Panel Television User Manual Copyright © All rights reserved.
Failed to retrieve file