Zend Framework專案搭建及多模組配置

2022-03-12 12:53:02 字數 2228 閱讀 9634

一、快速建立zend framework專案

方法1、使用zendstudio快速建立zendframewok專案

新建完成之後可以看到乙個zf專案的檔案結構。

方法2、windows下使用命令列

略…… 這個手冊上介紹的有,挺麻煩的,我也不想寫它

方法3、linux系統下使用命令列

略…… 參照手冊

二、配置多模組

下面新增多模組支援,一般乙個**有前台和後台管理兩個模組(也可以分為更多)。

關於多模組配置的方法有很多,這裡我記錄一下我經常用的一種。

在application目錄下建立資料夾modules放置模組目錄。假如**要建立兩個模組default和admin,我們只需要在modules目錄下建立目錄default和admin兩個目錄,把application目錄下的controllers,models,views資料夾剪下到這兩個目錄下。現在的application目錄的檔案結構如下圖所示:

然後修改application目錄下的configs目錄裡的application.ini檔案,刪除下面一行:

resources.frontcontroller.controllerdirectory= application_path 「/controllers」

新增resources.frontcontroller.controllerdirectory.default =application_path 「/modules/default/controllers」

resources.frontcontroller.controllerdirectory.admin =application_path 「/modules/admin/controllers」

resources.frontcontroller.moduledirectory =application_path 「/modules」

resources.frontcontroller.modulecontrollerdirectoryname =」controllers」

resources.frontcontroller.defaultmodule= 「default」

這裡default為預設的模組目錄名,controllers為控制器目錄你如果預設的模組目錄不是上面設定的,修改這裡就可以了。

注:非預設模組controller的類名寫法為admin_indexcontroller

三、使用layout布局

在application資料夾下建立如下目錄檔案

在application.ini中加入

resources.layout.layout = 「default」

resources.layout.layoutpath = application_path 「/layouts/default」

我們可以在action中使用$this->_helper->layout()->setlayout(『default2′);使用其它的layout布局

default.phtml 中內容如下

headmeta()?>

headtitle() ?>

headlink() ?>

headstyle() ?>

headscript() ?>

qian tai mo ban yi

layout()->content ?>

我們可以在action中這樣寫

$this->view->headlink()->appendstylesheet(『/css/site/photo.css』);

$this->view->headmeta()->appendname(『author』, 『dxk』)

->appendname(『keywords』,'杜曉孔,dxk』);

$this->view->headscript()->appendfile(「/js/site/diary.js」);

我們可以在檢視裡邊這樣寫

$this->headstyle()->capturestart();

?>

#content

……$this->headstyle()->captureend();

?>

$this->headscript()->capturestart();

?>

var loginname = document.getelementbyid(「loginname」);

……$this->headscript()->captureend();

手動建立ZendFramework2專案的方法

將php.exe所在目錄新增進環境變數。cmd中執行以下命令 1 php zftool.phar create project 備註 該命令要求目錄不存在。2 手動刪除目錄 vendor zf2 備註 是第一步中的。3 php zftool.phar install zf vendor zf2 備註...

zend framework學習小結

zend framework是mvc模式的一種實現,要快速的入門差不多只看zend controller zend view 部分就可以了吧。1.zend controller部分。最重要的類是zend controller front.使用它的經典 這部分是包含在index。php中的。在正確的配...

zend framework學習小結

zend framework是mvc模式的一種實現,要快速的入門差不多只看zend controller zend view 部分就可以了吧。1.zend controller部分。最重要的類是zend controller front.使用它的經典 很 簡單 這部分是包含在index。php中的。...