分享

USPCAT,zend framework,问题专区,zend framework 学习之...

 sumi2005 2012-06-15


用zend framework 做一个项目,版本1.11.11,下面代码是复制过来的,都加了备注,都是原创的东东的,结合extjs4.0版本也用desktop这个官方面插件,也是uspcat的学习者,望大家交流。

普通浏览复制代码保存代码打印代码
  1. header('Content-type: text/html; charset=utf-8');
  2. //错误开关
  3. ini_set('display_errors''On');
  4. error_reporting(E_ALL);
  5. //时间
  6. date_default_timezone_get("Asia/Shanghai");
  7. //加变量坏境一 只要加载了这地路径,这就可以用zend_load load出来。
  8. //set_include_path('.' . PATH_SEPARATOR . './library' . '.' . PATH_SEPARATOR . './application/modules/default/models/'.  get_include_path());
  9. //另一个设置方式
  10. $paths = array(
  11.         './library',
  12.         './application/helper',
  13.         './application/modules/public/models/',
  14.         './application/modules/default/models/',
  15.         './application/modules/syset/models/'
  16. );
  17. set_include_path(implode(PATH_SEPARATOR, $paths));
  18. //新方法
  19. require_once 'Zend/Loader/AutoLoader.php';
  20. $load = Zend_Loader_Autoloader::getInstance();
  21. //注册命名空间
  22. //$load->registerNamespace('languages_');
  23. //启用这个 才能启用自动加载类
  24. $load ->setFallbackAutoloader(true);
  25. //相当于include或<font color=\"#007700\">require </font>
  26. Zend_Loader::loadFile('BaseConfig.php''./application/public'true);
  27. Zend_Loader::loadFile('DbTable.php''./application/public'true);
  28. //Zend_Controller_Action_HelperBroker::addHelper(new Mybase_Controller_Post_Helper_Inputdata());
  29. //扩展控制类的插件 用于初化一些控制类的插件,比如数据过滤等。
  30. //注意加载时类名和文件名要与手册上一致要不然加载不了
  31. Zend_Controller_Action_HelperBroker::addHelper(new MyControllerAction());
  32. //注册变量,与全局差不多,但这个是zend封装的。可用下面来调用变量
  33. /*
  34. *$registry = Zend_Registry::getInstance();
  35. foreach ($registry as $index => $value) {
  36.   echo "Registry index $index contains:\n";    var_dump($value);
  37.  }
  38. */
  39. //Zend_Registry::set('baseUrl', '..');
  40. //Zend_Registry::set('baseName', 'test');
  41. //加载配制文件
  42. $config = new Zend_Config_Ini('./application/config/config.ini');
  43. $registry = Zend_Registry::getInstance();
  44. $registry->set('config'$config);

  45. //数据库设置
  46. $db = Zend_Db::factory($config->mysql->db);
  47. //设置打开语言
  48. $db->query('SET NAMES ' . $config->mysql->db->params->charset);
  49. //设置默认速配器
  50. Zend_Db_Table::setDefaultAdapter($db);
  51. //设置控
  52. $font = Zend_Controller_Front::getInstance();
  53. $font->throwExceptions(false);
  54. $font -> setBaseUrl('/henca')
  55.       -> setParam('noViewRenderer'true)
  56.       -> setModuleControllerDirectoryName()
  57.      //设置默认路径 我的/application/modules目录下
  58.      -> addModuleDirectory('./application/modules')
  59.       -> dispatch();


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章