В продолжении вопросов — а как в данном формате лучше переключать контекст, например захочется подключить работу с кэшем, или базу поменять на другую, например подключив Mongo?
И второй вопрос — есть смысл зафиксировать названия полей таблицы, на случай изменения их, чтобы волшебные геттеры / сеттеры не поломались, а использовались какие-то константы?
define('BOOK_ID','book_id');
define('BOOK_NAME','book_name');
define('BOOK_TITLE','book_title');
....
$result = $this->fetchAll(
$this->select()->from($this->_name,array(
BOOK_ID,
BOOK_NAME,
BOOK_TITLE
))
);
Unsafe JavaScript attempt to access frame with URL file:///home/kuzma/workspace/demo/html/coding/ajax-constructor2/sidebar.html from frame with URL file:///home/kuzma/workspace/demo/html/coding/ajax-constructor2/index.html. Domains, protocols and ports must match.
index.html:12Uncaught TypeError: Cannot read property 'body' of undefined
iframe.onloadindex.html:12
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
</head>
<body>
<div id="result"></div>
<script type="text/javascript" language="javascript">
function includeHtml(src, destination) {
var iframe = document.createElement('iframe');
iframe.onload = function() {
destination.innerHTML = window.loader.document.body.innerHTML;
}
iframe.style.display = 'none';
iframe.name = 'loader';
iframe.src = src;
document.body.appendChild(iframe);
}
includeHtml('sidebar.html', document.getElementById('result'));
</script>
</body>
</html>