小编Eri*_*icP的帖子

vhosts配置中的mod_rewrite

我正在尝试在vhost配置中添加mod_rewrite规则,但它不起作用.对于网站"mysite.com",我想将"/ webmedia /"重定向到主页.

这是我有的:

<VirtualHost 192.168.100.142:80>
    ServerAdmin serveradmin@bbgi.com
    DocumentRoot /home/drupal_1
    ServerName mysite.com
    ServerAlias www.mysite.com
    Alias /movies /home/movies/
    ErrorLog /var/log/httpd/mysite.com_err_log
      CustomLog /var/log/httpd/mysite.com_log special
    <Directory /home/drupal_1>
      Options FollowSymLinks Includes ExecCGI
              AllowOverride All
              DirectoryIndex index.html index.htm index.php

      # Rewrite Rules #####################
      RewriteEngine On
      RewriteRule ^/webmedia/(.*) / [R=301,L]
      # end Rewrite Rules #################

    </Directory>
    <Directory /home/movies>
      Options FollowSymLinks Includes ExecCGI
              AllowOverride All
              DirectoryIndex index.html index.htm index.php
    </Directory>

</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

apache mod-rewrite virtualhost

10
推荐指数
1
解决办法
3万
查看次数

Zend Framework从Zend_View_Helper调用视图助手

我有一个叫做的帮助器Zend_View_Helper_FormVars,我的一个模块使用过它.我也有一个共同的帮手application/common/helpers/GeneralFunctions.php

我试图调用一个函数从Zend_View_Helper_FormVars该公司在 GeneralFunctions.php.

这是以下的简短版本Zend_View_Helper_FormVars:

class Zend_View_Helper_FormVars
{
    public $reqFieldVisual='<span class="req">*</span>';
    public $roles=array('admin'=>'admin', 'user'=>'user');
    public $paymentMethods=array('1'=>'Check', '2'=>'Credit Card',
                '3'=>'Cash', '4'=>'Other');


    public function formVars(){
        $this->baseUrl=Zend_Controller_Front::getInstance()->getBaseUrl();
        return $this;
    }

    public function mkCategoryCodeSelectGroup($codeTypeArr=array(),
        $codesArr=array()) {
        $html='';
        $html.=Zend_View_Helper_GeneralFunctions::generalFunctions()->progressMeter();
        return $html;
    }
}
Run Code Online (Sandbox Code Playgroud)

这是以下代码GeneralFunctions.php:

class Zend_View_Helper_GeneralFunctions
{
    public function generalFunctions(){
        $this->baseUrl=Zend_Controller_Front::getInstance()->getBaseUrl();
        return $this;   
    }

    public function progressMeter() {
        $html='';
        $html.='<span id="progressWrapper">';
        $html.='<span id="progressMeter"></span>';
        $html.='</span>';
        $html.='';
        return $html;
    }
}
Run Code Online (Sandbox Code Playgroud)

另外,忘了提一下我GeneralFunctions在这样的Bootstrap中自动加载了帮助器,它已经可用于我的所有模块了:

$view->addHelperPath(APPLICATION_PATH .'/common/helpers', 'View_Helper');
Run Code Online (Sandbox Code Playgroud)

这是我尝试过的,但是收到错误: …

php zend-framework zend-view

8
推荐指数
1
解决办法
9527
查看次数

Zend Framework模块化应用程序,无法为每个模块加载模型,自动加载模型?

有没有办法为每个模块建立模型?我有3个模块,一个是"联系人"模块.我在模块/ contacts/models/Codes.php 代码控制器中为它创建了一个模型

class Contacts_CodesController extends Zend_Controller_Action
{

    public function init()
    {
        /* Initialize action controller here */
    $this->view->messages = $this->_helper->flashMessenger->getMessages();  

    }

    public function indexAction()
    {

    $codesTable = new Contacts_Model_Codes();

    }
Run Code Online (Sandbox Code Playgroud)

代码型号:

class Contacts_Model_Codes extends Zend_Db_Table
{
    protected $_name = 'codes';
}
Run Code Online (Sandbox Code Playgroud)

我得到的错误: 致命错误:第26行/Applications/MAMP/htdocs/zf_site/application/modules/contacts/controllers/CodesController.php中找不到类'Contacts_Model_Codes'

谢谢

zend-framework model module

6
推荐指数
4
解决办法
1万
查看次数

zend框架使用execute获取多行插入的最后一个插入id

如何使用multirow插入获取最后插入的ID?这是我的代码:

$sql='INSERT INTO t (col1, col2, col3) VALUES (1, 2, 3), (4, 5, 6), (7, 8, 9)'; // example
$stmt = $contactsTable->getAdapter()->prepare($sql);
$stmt->execute(); 
$rowsAdded=$stmt->rowCount(); // mysql_affected_rows
$lastId=$stmt->lastInsertId();
echo '<br>Last ID: '.$lastId;
Run Code Online (Sandbox Code Playgroud)

另外,ZF中是否有一个方法可以在插入之前获取下一个插入ID?

谢谢

zend-framework insert-id

5
推荐指数
1
解决办法
2万
查看次数

LOAD DATA INFILE仅插入1条记录

我有一个csv文件,我试图通过命令行导入.但是只插入了一行.它们是逗号分隔的值.我在使用Excel Mac的Mac上.我保存为csv文件.如何判断行是由\ r还是\n或两者终止?这是我使用的代码:

LOAD DATA LOCAL INFILE '/Users/eric/Documents/contacts_test.csv' INTO TABLE `contacts_tmp` FIELDS TERMINATED BY ',' ESCAPED BY '\\' LINES TERMINATED BY '\n' (clientid,contactid,title,fname,mname,lname,suffixname,salutation,occupation,employer,home_addr1,home_addr2,home_city,home_state,home_zip,home_county,primary_addr1,primary_addr2,primary_city,primary_state,primary_zip,primary_county,work_addr1,work_addr2,work_city,work_state,work_zip,work_county,email,phone_home,phone_mobile,phone_work,fax,phone_other,codes);
Run Code Online (Sandbox Code Playgroud)

谢谢

mysql load-data-infile

5
推荐指数
2
解决办法
9419
查看次数

Zend Framework将NULL字符串转换为MySql的实际NULL值

不知何故,当使用带有execute()函数的多行插入将数据导入mysql时,有些行添加了一些列的字符串NULL.如何将这些NULL字符串转换为MySQL NULL值,以便在显示数据时可以使用php中的is_null()检查空值.

我该如何避免这个问题?我正在为每个数据使用quote()函数.这是在空字段上使用引号的问题吗?我正在导入一个csv文件.

谢谢

null zend-framework insert

4
推荐指数
1
解决办法
4969
查看次数

Linux查找文件和grep然后按日期列出

我正在尝试查找名称中formClass.php包含checkCookie字符串的文件,并且我希望按日期列出显示日期,大小,所有者和组的文件.这些文件位于我的主目录中.

我有这个工作,但它没有显示日期,所有者等...

find /home -name formClass.php -exec grep -l "checkCookie" {} \;
Run Code Online (Sandbox Code Playgroud)

我想我可以像这样在列表中添加"trhg",但它不起作用:

find /home -name formClass.php -exec grep -ltrhg "checkCookie" {} \;
Run Code Online (Sandbox Code Playgroud)

谢谢

linux grep list exec find

4
推荐指数
1
解决办法
7338
查看次数

用于添加标签的drupal hook_menu_alter()

我想在名为"cssswitch"的模块的"node /%/ edit"页面中添加一些选项卡.当我单击"Rebuild Menus"时,会显示两个新选项卡,但在编辑它们时会显示所有节点,而不仅仅是节点"cssswitch".我希望仅在编辑"cssswitch"类型的节点时才显示这些新选项卡.

另一个问题是当我清除所有缓存时,选项卡完全消失在所有编辑页面中.以下是我写的代码.

    function cssswitch_menu_alter(&$items) {

        $node = menu_get_object();
        //print_r($node);
        //echo $node->type; //exit();
        if ($node->type == 'cssswitch') {

            $items['node/%/edit/schedulenew'] = array(
                'title' => 'Schedule1',
                'access callback'=>'user_access',
                'access arguments'=>array('view cssswitch'),
                'page callback' => 'cssswitch_schedule',
                'page arguments' => array(1),
                'type' => MENU_LOCAL_TASK,
                'weight'=>4,
            );

            $items['node/%/edit/schedulenew2'] = array(
                'title' => 'Schedule2',
                'access callback'=>'user_access',
                'access arguments'=>array('view cssswitch'),
                'page callback' => 'cssswitch_test2',
                'page arguments' => array(1),
                'type' => MENU_LOCAL_TASK,
                'weight'=>3,
            );  


        }

    }

function cssswitch_test(){
    return 'test';
}

function cssswitch_test2(){
    return 'test2';
} …
Run Code Online (Sandbox Code Playgroud)

hook tabs drupal menu alter

3
推荐指数
1
解决办法
3742
查看次数

博客传情节点的节点模板

我正在尝试创建一个预告片节点模板来显示所有博客预告片.对于页面tpl我有page-blogs.tpl.php对于Blog节点tpl我有node-blog.tpl.php(这个循环显示所有的博客teasers)现在我如何创建一个节点模板来包围节点戏弄?我的所有博客主页的页面的URL是:/ blogs/eric我的页面带有示例博客条目的URL是:/ blogs/eric/test-blog-1我需要一个节点模板,我可以用于所有博客页面.我尝试将node-blogs-teaser.tpl.php用于各个预告片节点,并尝试将node-blog.tpl.php用于外部博客节点模板,但这不起作用.

这是我在node-blog.tpl.php文件中的内容:

<div id="node-<?php print $node->nid; ?>" class="node<?php if ($sticky) { print ' sticky'; } ?><?php if (!$status) { print ' node-unpublished'; } ?>">
<div class="item">
<ul>
<?php print $picture ?>

<?php if ($page == 0): ?>
<?php endif; ?>

  <div class="content clear-block">

    <li class="title"><h4><?php print $title ?></h4></li>
    <li class="photo"><a href="#"><img src="/<?php print $node->field_blog_image[0]['filepath']; ?>" /></a></li>
    <li class="desc"><?php print $node->content['body']['#value']; ?></li>
    <li class="link">
    <?php if ($teaser): ?>
    <a href="<?php print $node_url ?>" class="block-link">Read more</a> | <a href="<?php print …
Run Code Online (Sandbox Code Playgroud)

blogs templates drupal

3
推荐指数
1
解决办法
9130
查看次数

Mysql在一个语句中多次删除或行.有限制吗?

我在PHP/Mysql中使用这样的语句:

DELETE FROM `site1` . `users` WHERE `email` IN ('eric@me.net', 'joe@aol.com', 'bill@me.com')
Run Code Online (Sandbox Code Playgroud)

我可能一次有几百个或一个thounsand,这对MySql来说会有问题吗?用于"IN"功能的数组是否有限制?

谢谢

mysql delete-row

0
推荐指数
1
解决办法
905
查看次数