我正在尝试在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) 我有一个叫做的帮助器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)
这是我尝试过的,但是收到错误: …
有没有办法为每个模块建立模型?我有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'
谢谢
如何使用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?
谢谢
我有一个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)
谢谢
不知何故,当使用带有execute()函数的多行插入将数据导入mysql时,有些行添加了一些列的字符串NULL.如何将这些NULL字符串转换为MySQL NULL值,以便在显示数据时可以使用php中的is_null()检查空值.
我该如何避免这个问题?我正在为每个数据使用quote()函数.这是在空字段上使用引号的问题吗?我正在导入一个csv文件.
谢谢
我正在尝试查找名称中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)
谢谢
我想在名为"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) 我正在尝试创建一个预告片节点模板来显示所有博客预告片.对于页面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) 我在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"功能的数组是否有限制?
谢谢