Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony] problem z formularzami
Forum PHP.pl > Forum > PHP > Frameworki
dzesi
Witam kolejne podejście do symfony bo w firmie czas na jakieś zmiany , mam nadzieje ze jak symfony spisze sie w testach dotrze to go wdrążymy do firmy jako crm
Posiadam sf 1.2.1
i Na razie bazuje na http://trac.symfony-project.org/wiki/Docum...ok/1.0/10-Forms później
jobeet

W widoku daje
?php echo form_tag('test/save') ?>
=> <form method="post" action="/path/to/save">
<?php echo form_tag('test/save', 'method=get multipart=true class=simpleForm') ?>
=> <form method="get" enctype="multipart/form-data" class="simpleForm"action="/path/to/save">
i pokazuje błąd , ale z tego co udało mi sie wyczytać to w wersji 1.2.... jest ina struktura i różne funkcje z 1.1 nie są kompatybilne wstecz , ale nie wiem czy to do końca prawda .Jeśli ta ksiazka jest tylko do sf 1.0 , 1.1. to pozostaje mi jobeet snitch.gif?
Czy ktoś ma jakiś pdf lub stronę na której są przedstawione zmiany jak należy pisać w sf 1.2.1 bo na stronie prawie wszystko jest do sf 1.1
AxZx
może to:
http://www.symfony-project.org/book/forms/1_2/en/
dzesi
Witam uczę się generować formularze z symfony wszystko ładnie , ale jest pewien problem
dotarłem do
http://www.symfony-project.org/book/forms/...1-Form-Creation doFigure 1-4 - Generated Contact Form zeby zobaczyć efekt końcowy
no o pokazuje mi sie komunikat

jak wywołam
http://symfony.localhost/myapp_dev.php/contact/
komunikat

  1. <?php
  2. 404 | Not Found | sfError404Exception
  3. Empty module and/or action after parsing the URL "/contact/" (/).
  4. stack trace
  5.  
  6.    * at ()
  7.      in SF_SYMFONY_LIB_DIRcontrollersfFrontWebController.class.php line 44 ...
  8.              41.
  9.              42.       if (empty($moduleName) || empty($actionName))
  10.              43.       {
  11.              44.         throw new sfError404Exception(sprintf('Empty module and/or action after parsing the URL "%s" (%s/%s).', $request->getPathInfo(), $moduleName, $actionName));
  12.              45.       }
  13.              46.
  14.              47.       // make the first request
  15.    * at sfFrontWebController->dispatch()
  16.      in SF_SYMFONY_LIB_DIRutilsfContext.class.php line 159 ...
  17.             156.    */
  18.             157.   public function dispatch()
  19.             158.   {
  20.             159.     $this->getController()->dispatch();
  21.             160.   }
  22.             161.
  23.             162.   /**
  24.     * at sfContext->dispatch()
  25.       in SF_ROOT_DIRwebmyapp_dev.php line 13 ...
  26.               10. require_once(dirname(__FILE__).'/../config/ProjectConfiguration.class.php');
  27.               11.
  28.               12. $configuration = ProjectConfiguration::getApplicationConfiguration('myapp', 'dev', true);
  29.               13. sfContext::createInstance($configuration)->dispatch();
  30. 14.
  31.  
  32. symfony settings ...
  33.  
  34. sf_admin_module_web_dir: /sfPropelPlugin
  35. sf_admin_web_dir: /sf/sf_admin
  36. sf_app: myapp
  37. sf_app_base_cache_dir: 'C:xampphtdocssymfonycachemyapp'
  38. sf_app_cache_dir: 'C:xampphtdocssymfonycachemyappdev'
  39. sf_app_config_dir: 'C:xampphtdocssymfonyappsmyappconfig'
  40. sf_app_dir: 'C:xampphtdocssymfonyappsmyapp'
  41. sf_app_i18n_dir: 'C:xampphtdocssymfonyappsmyappi18n'
  42. sf_app_lib_dir: 'C:xampphtdocssymfonyappsmyapplib'
  43. sf_app_module_dir: 'C:xampphtdocssymfonyappsmyappmodules'
  44. sf_app_template_dir: 'C:xampphtdocssymfonyappsmyapp\templates'
  45. sf_apps_dir: 'C:xampphtdocssymfonyapps'
  46. sf_cache: false
  47. sf_cache_dir: 'C:xampphtdocssymfonycache'
  48. sf_calendar_web_dir: /sf/calendar
  49. sf_charset: utf-8
  50. sf_check_lock: false
  51. sf_check_symfony_version: false
  52. sf_compressed: false
  53. sf_config_cache_dir: 'C:xampphtdocssymfonycachemyappdevconfig'
  54. sf_config_dir: 'C:xampphtdocssymfonyconfig'
  55. sf_csrf_secret: false
  56. sf_data_dir: 'C:xampphtdocssymfonydata'
  57. sf_debug: true
  58. sf_default_culture: en
  59. sf_doc_dir: 'C:xampphtdocssymfonydoc'
  60. sf_enabled_modules:
  61.   - default
  62. sf_environment: dev
  63. sf_error_404_action: error404
  64. sf_error_404_module: default
  65. sf_error_reporting: 8191
  66. sf_escaping_method: ESC_SPECIALCHARS
  67. sf_escaping_strategy: false
  68. sf_etag: false
  69. sf_i18n: false
  70. sf_i18n_cache_dir: 'C:xampphtdocssymfonycachemyappdevi18n'
  71. sf_lib_dir: 'C:xampphtdocssymfonylib'
  72. sf_log_dir: 'C:xampphtdocssymfonylog'
  73. sf_logging_enabled: true
  74. sf_login_action: login
  75. sf_login_module: default
  76. sf_max_forwards: 5
  77. sf_module_cache_dir: 'C:xampphtdocssymfonycachemyappdevmodules'
  78. sf_module_disabled_action: disabled
  79. sf_module_disabled_module: default
  80. sf_no_script_name: false
  81. sf_orm: propel
  82. sf_plugins_dir: 'C:xampphtdocssymfonyplugins'
  83. sf_prototype_web_dir: /sfProtoculousPlugin
  84. sf_rich_text_js_dir: js/tiny_mce
  85. sf_root_dir: 'C:xampphtdocssymfony'
  86. sf_secure_action: secure
  87. sf_secure_module: default
  88. sf_standard_helpers:
  89.   - Partial
  90.   - Cache
  91.   - Form
  92. sf_strip_comments: true
  93. sf_symfony_lib_dir: 'C:xamppphpPEARsymfony'
  94. sf_template_cache_dir: 'C:xampphtdocssymfonycachemyappdev\template'
  95. sf_test_cache_dir: 'C:xampphtdocssymfonycachemyappdev\test'
  96. sf_test_dir: 'C:xampphtdocssymfony\test'
  97. sf_upload_dir: 'C:xampphtdocssymfonywebuploads'
  98. sf_use_database: true
  99. sf_validation_error_class: form_error
  100. sf_validation_error_id_prefix: error_for_
  101. sf_validation_error_prefix: ' ↓ '
  102. sf_validation_error_suffix: '  ↓'
  103. sf_web_debug: true
  104. sf_web_debug_web_dir: /sf/sf_web_debug
  105. sf_web_dir: 'C:xampphtdocssymfonyweb'
  106.  
  107. request ...
  108.  
  109. parameterHolder: {  }
  110. attributeHolder: {  }
  111.  
  112. response ...
  113.  
  114. options:
  115.   http_protocol: HTTP/1.1
  116.   logging: '1'
  117.   charset: utf-8
  118.   send_http_headers: true
  119.   content_type: 'text/html; charset=utf-8'
  120. cookies: {  }
  121. httpHeaders:
  122.   Content-Type: 'text/html; charset=utf-8'
  123. javascripts: {  }
  124. stylesheets: {  }
  125. metas: {  }
  126. httpMetas: {  }
  127.  
  128. user ...
  129.  
  130. options:
  131.   auto_shutdown: false
  132.   culture: null
  133.   default_culture: en
  134.   use_flash: true
  135.   logging: '1'
  136.   timeout: 1800
  137. attributeHolder: {  }
  138. culture: en
  139.  
  140. global vars ...
  141.  
  142. cookie:
  143.   symfony: 90d068b3397a7bb4d86a4c4f6e44a2f3
  144. env:
  145.   ALLUSERSPROFILE: 'C:Documents and SettingsAll Users'
  146.   APPDATA: 'C:Documents and SettingsDzesiDane aplikacji'
  147.   AP_PARENT_PID: '3300'
  148.   CLIENTNAME: Console
  149.   COMPUTERNAME: XXX
  150.   ComSpec: 'C:WINDOWSsystem32cmd.exe'
  151.   CommonProgramFiles: 'C:Program FilesCommon Files'
  152.   FP_NO_HOST_CHECK: 'NO'
  153.   HOMEDRIVE: 'C:'
  154.   HOMEPATH: 'Documents and SettingsDzesi'
  155.   LOGONSERVER: XXX
  156.   NUMBER_OF_PROCESSORS: '2'
  157.   OS: Windows_NT
  158.   PATHEXT: .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
  159.   PHP_PEAR_BIN_DIR: 'C:xamppphp'
  160.   PHP_PEAR_DATA_DIR: 'C:xamppphpdata'
  161.   PHP_PEAR_DOC_DIR: 'C:xamppphpdocs'
  162.   PHP_PEAR_INSTALL_DIR: 'C:xamppphppear'
  163.   PHP_PEAR_PHP_BIN: 'C:xamppphp.php.exe'
  164.   PHP_PEAR_SYSCONF_DIR: 'C:xamppphp'
  165.   PHP_PEAR_TEST_DIR: 'C:xamppphp\tests'
  166.   PROCESSOR_ARCHITECTURE: x86
  167.   PROCESSOR_IDENTIFIER: 'x86 Family 6 Model 14 Stepping 12, GenuineIntel'
  168.   PROCESSOR_LEVEL: '6'
  169.   PROCESSOR_REVISION: 0e0c
  170.   Path: 'C:WINDOWSsystem32;C:WINDOWS;C:WINDOWSSystem32Wbem;C:xamppphp;'
  171.   ProgramFiles: 'C:Program Files'
  172.   SESSIONNAME: Console
  173.   SystemDrive: 'C:'
  174.   SystemRoot: 'C:WINDOWS'
  175.   TEMP: 'C:DOCUME~1DzesiUSTAWI~1Temp'
  176.   TMP: 'C:DOCUME~1DzesiUSTAWI~1Temp'
  177.   USERDOMAIN: XXX
  178.   USERNAME: Dzesi
  179.   USERPROFILE: 'C:Documents and SettingsDzesi'
  180.   windir: 'C:WINDOWS'
  181. files: {  }
  182. get: {  }
  183. post: {  }
  184. server:
  185.   COMSPEC: 'C:WINDOWSsystem32cmd.exe'
  186.   DOCUMENT_ROOT: 'C:/xampp/htdocs/symfony/web'
  187.   GATEWAY_INTERFACE: CGI/1.1
  188.   HTTP_ACCEPT: 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'
  189.  HTTP_ACCEPT_CHARSET: 'ISO-8859-2,utf-8;q=0.7,*;q=0.7'
  190.  HTTP_ACCEPT_ENCODING: 'gzip,deflate'
  191.  HTTP_ACCEPT_LANGUAGE: 'pl,en-us;q=0.7,en;q=0.3'
  192.  HTTP_CONNECTION: keep-alive
  193.  HTTP_COOKIE: symfony=90d068b3397a7bb4d86a4c4f6e44a2f3
  194.  HTTP_HOST: symfony.localhost
  195.  HTTP_KEEP_ALIVE: '300'
  196.  HTTP_USER_AGENT: 'Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5;MEGAUPLOAD 1.0'
  197.  PATH: 'C:WINDOWSsystem32;C:WINDOWS;C:WINDOWSSystem32Wbem;C:xamppphp;'
  198.  PATHEXT: .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
  199.  PATH_INFO: /contact/
  200.  PATH_TRANSLATED: 'redirect:index.php&#092;'
  201.  PHP_SELF: /myapp_dev.php/contact/
  202.  QUERY_STRING: ''
  203.  REMOTE_ADDR: 127.0.0.1
  204.  REMOTE_PORT: '1290'
  205.  REQUEST_METHOD: GET
  206.  REQUEST_TIME: 1230299618
  207.  REQUEST_URI: /myapp_dev.php/contact/
  208.  SCRIPT_FILENAME: 'C:/xampp/htdocs/symfony/web/myapp_dev.php'
  209.  SCRIPT_NAME: /myapp_dev.php
  210.  SERVER_ADDR: 127.0.0.1
  211.  SERVER_ADMIN: admin@localhost
  212.  SERVER_NAME: symfony.localhost
  213.  SERVER_PORT: '80'
  214.  SERVER_PROTOCOL: HTTP/1.1
  215.  SERVER_SIGNATURE: "
  216. Apache/2.2.11 (Win32) DAV/2 mod_ssl/2.2.11 OpenSSL/0.9.8i mod_autoindex_color PHP/5.2.8 Server at symfony.localhost Port 80
  217. \n"
  218.  SERVER_SOFTWARE: 'Apache/2.2.11 (Win32) DAV/2 mod_ssl/2.2.11 OpenSSL/0.9.8i mod_autoindex_color PHP/5.2.8'
  219.  SystemRoot: 'C:WINDOWS'
  220.  WINDIR: 'C:WINDOWS'
  221.  argc: 0
  222.  argv: {  }
  223. session:
  224.  symfony/user/sfUser/attributes: {  }
  225.  symfony/user/sfUser/authenticated: false
  226.  symfony/user/sfUser/credentials: {  }
  227.  symfony/user/sfUser/culture: en
  228.  symfony/user/sfUser/lastRequest: 1230299341
  229.  
  230.  
  231.  
  232.  
  233.  
  234. symfony v.1.2.1 - php 5.2.8
  235. for help resolving this issue, please visit <a href=&#092;"http://www.symfony-project.org/\" target=\"_blank\">http://www.symfony-project.org/</a>.
  236. ?>


a jak wywołam http://symfony.localhost/myapp_dev.php/contact/index

komunikat

Fatal error: Class 'ContactForm' not found in C:\xampp\htdocs\symfony\apps\myapp\modules\contact\actions\actions.class.php on line 28

Nie wiem dlaczego tak się dzieje ale powinno być wszystko ok bo zadnych problemów nie było przy generowaniu modułów itd


slałem ze dodam też ze nawet przeniosłem katalog form/ContactForm.class . do myapp /lib i tez nic nie dało bo myślałem ze może zamiast głownego katalogu lib trzeba to dac do myapp / lib ale też nie działa mam nadzieje ze mi ktoś pomoże

Czy ktoś może pomóc lub powiedzieć co jest źle .questionmark.gif worriedsmiley.gif

Już sobie poradziłem , wyczyściłem cache smile.gif , tylko mam jedno pytanie czy cache trzeba zawsze czyścić za każdym generowaniem itd czy wystarczy raz na jakiś czas lub od czego jest to zalane
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.