MiCmsZf

Lo que tengo hecho lo he probado con las siguiente versiones de Zend Framework 1.10, 1.10.1 y 1.10.2 sin problemas.

Anotaciones

En este momento sólo voy a escribir los pasos que hago para iniciar el proyecto

web@rmf:~/public_html/> mkdir mi_cms
web@rmf:~/public_html/> mkdir uploads
web@rmf:~/public_html/> cd uploads
web@rmf:~/public_html/uploads> wget http://framework.zend.com/releases/ZendFramework-1.10.1/ZendFramework-1.10.1.tar.gz
web@rmf:~/public_html/uploads> tar -xf ZendFramework-1.10.1.tar.gz
web@rmf:~/public_html/uploads> cp -R ZendFramework-1.10.1/bin ~/public_html/mi_cms/
web@rmf:~/public_html/uploads> cp -R ZendFramework-1.10.1/library ~/public_html/mi_cms/
web@rmf:~/public_html/uploads> cd ~
web@rmf:~> vi .bashrc
PROYECT_DIR="$HOME/public_html/mi_cms"
ZF_BIN="$PROYECT_DIR/bin"
ZEND_TOOL_INCLUDE_PATH_PREPEND="$PROYECT_DIR/library"
ZEND_TOOL_INCLUDE_PATH="$PROYECT_DIR/library"
alias zf="sh $ZF_BIN/zf.sh"
web@rmf:~> cd public_html/mi_cms
web@rmf:~/public_html/mi_cms> zf create project .
Creating project at /home/web/public_html/mi_cms
Note: This command created a web project, for more information setting up your VHOST, please see docs/README

web@rmf:~/public_html/mi_cms> zf create module default
Creating the following module and artifacts:
/home/web/public_html/mi_cms/application/modules/default/controllers
/home/web/public_html/mi_cms/application/modules/default/models
/home/web/public_html/mi_cms/application/modules/default/views
/home/web/public_html/mi_cms/application/modules/default/views/scripts
/home/web/public_html/mi_cms/application/modules/default/views/helpers
/home/web/public_html/mi_cms/application/modules/default/views/filters
Added a key for the default module to the application.ini file
Updating project profile '/home/web/public_html/mi_cms/.zfproject.xml'

web@rmf:~/public_html/mi_cms> vi public/index.php
bootstrap()
            ->run();

web@rmf:~/public_html/mi_cms> vi application/configs/application.ini
[production]
phpSettings.display_startup_errors = 0
phpSettings.display_errors = 0
includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
appnamespace = "Application"
;resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.frontController.moduleControllerDirectoryName = "controllers"
resources.frontController.params.displayExceptions = 0
resources.frontController.params.prefixDefaultModule = "1"

[staging : production]

[testing : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1

[development : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
resources.frontController.params.displayExceptions = 1
web@rmf:~/public_html/mi_cms> mv application/views/scripts application/modules/default/views/
web@rmf:~/public_html/mi_cms> mv application/controllers application/modules/default/

web@rmf:~/public_html/mi_cms> vi application/modules/default/controllers/ErrorController.php

web@rmf:~/public_html/mi_cms> vi docs/mi_cms.sql
CREATE DATABASE IF NOT EXISTS MiCmsZf;
USE MiCmsZf;

DROP TABLE IF EXISTS `MiCmsZf`.`Pages`;
CREATE TABLE  `MiCmsZf`.`Pages` (
  `pageId` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `pageName` varchar(200) COLLATE utf8_unicode_ci NOT NULL,
  `pageTitle` text COLLATE utf8_unicode_ci NOT NULL,
  `pageContent` longtext COLLATE utf8_unicode_ci NOT NULL,
  `pageType` varchar(60) COLLATE utf8_unicode_ci NOT NULL,
  `parentPageId` int(10) unsigned NOT NULL,
  `userId` int(10) unsigned NOT NULL,
  PRIMARY KEY (`pageId`) USING BTREE,
  UNIQUE KEY `subject` (`pageName`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
web@rmf:~/public_html/mi_cms> mysql -u paris -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 26221
Server version: 5.1.42-log SUSE MySQL RPM

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> \. docs/mi_cms.sql
Query OK, 1 row affected (0.00 sec)

Database changed
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> exit
Bye
web@rmf:~/public_html/mi_cms>

Agrego Datos de prueba a la tabla

vi /library/Mi/Models/Pages

fetchRow('page_name = ' . $page_name);
		return $row;
	} // end public function addUser($data)
}
[production]
...

autoloaderNamespaces[] = "My_"

; base de datos
resources.db.adapter = "PDO_MYSQL"
resources.db.params.host = "localhost"
resources.db.params.username = "mi_cms"
resources.db.params.password = "xxxxxx"
resources.db.params.dbname = "mi_cms"

[staging : production]